我有一个小银色应用程序,其中我有一个带有名称和描述的对象列表。我将它们数据绑定到列表框,并显示它们,没有问题。
但是,我希望能够从我的代码隐藏中更改名称或描述(通过webservice更新)并进行UI更新,如何使ui反映出例如我的名字?
修改 做了绑定twoway,实现了接口INotifyPropertyChanged接口,仍然无法正常工作。调试显示未分配PropertyChanged事件
public string Name
{
get
{
return name;
}
set
{
OnPropertyChanged("Name");
}
}
和OnPropertyChanged方法
private void OnPropertyChanged(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
我从未进入'if',事件为空,即没有被任何人分配???
解: 更新了setter以使用'name'的实例变量,首先尝试使用属性'Name',这给了stackoverflow: - )
答案 0 :(得分:1)