3 回答
TA贡献1877条经验 获得超1个赞
将 str 更改为 auto 属性:
公共字符串 str { 获取;放; }
将数据上下文更改为:
数据上下文 = 这个;
DataContext 是将保存您的绑定属性/命令/事件的类。属性/命令/事件需要公开才能被您的视图访问。
要使双向绑定工作,您必须通知 UI 绑定属性已更改,为此您需要为包含已在 UI 中绑定的属性的类实现 INotifyPropertyChanged 接口。您将需要私人财产,并且您无法从自动财产中通知。
简单示例:
public class Sample : INotifyPropertyChanged
{
private string _str;
public string Str
{
get { return _str; }
set
{
_str = value;
NotifyPropertyChanged(nameof(Str));
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
}
}
- 3 回答
- 0 关注
- 387 浏览
添加回答
举报