有人可以解释改变通知属性的用法吗?我应该在哪些情况下使用它?
例如: 我在我的silverlight应用程序中有加载数据的域数据源和事件LoadedData,我在其中设置了一些列表(List)来自域上下文的实体内容并将列表绑定到girds。
我是否需要在列表中使用NotyfiPropertyChanged?
谢谢,
答案 0 :(得分:0)
我认为你在这里略微混淆概念......
有两个相关的通知接口可用于XAML绑定技术。
INotifyCollectionChanged
- 在项目集合发生变化时通知侦听器(如添加/删除/替换/重新排序操作)。
INotifyPropertyChanged
- 通知侦听器对象的内容已更改(如已设置值且其自身和其他属性已更改)。
在您的情况下,如果您想要通知List
的内容已更改,您需要使用INotifyCollectionChanged
启用的集合来执行此操作(即不是List
- 通常ObservableCollection
)。
如果您想通知List
中的项目已更改,则List
中包含的对象类型应实现INotifyPropertyChanged
。