【发布时间】:2009-11-13 12:32:32
【问题描述】:
我有一个小的 silverlight 应用程序,其中有一个包含名称和描述的对象列表。我将它们数据绑定到一个列表框,并显示它们,没有问题。
但是我希望能够从我的代码隐藏中更改名称或描述(通过 web 服务更新)并进行 UI 更新,如何使 ui 反映例如更改我的名字?
编辑: 做了双向绑定,实现了接口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));
}
}
我从来没有进入过“如果”,该事件是空的,即没有人分配???
解决方案: 更新了 setter 以使用 'name' 的实例变量,首先使用属性 'Name' 进行了尝试,这给出了 stackoverflow :-)
【问题讨论】:
标签: silverlight