何时何地使用INotifyPropertyChanged

时间:2014-11-27 08:59:53

标签: c# silverlight-4.0

有人可以解释改变通知属性的用法吗?我应该在哪些情况下使用它?

例如: 我在我的silverlight应用程序中有加载数据的域数据源和事件LoadedData,我在其中设置了一些列表(List)来自域上下文的实体内容并将列表绑定到girds。

我是否需要在列表中使用NotyfiPropertyChanged?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为你在这里略微混淆概念......

有两个相关的通知接口可用于XAML绑定技术。

INotifyCollectionChanged - 在项目集合发生变化时通知侦听器(如添加/删除/替换/重新排序操作)。

INotifyPropertyChanged - 通知侦听器对象的内容已更改(如已设置值且其自身和其他属性已更改)。

在您的情况下,如果您想要通知List的内容已更改,您需要使用INotifyCollectionChanged启用的集合来执行此操作(即不是List - 通常ObservableCollection)。

如果您想通知List中的项目已更改,则List中包含的对象类型应实现INotifyPropertyChanged