C# 何时何地使用NotifyPropertyChanged

C# 何时何地使用NotifyPropertyChanged,c#,silverlight-4.0,C#,Silverlight 4.0,有人能解释一下notify属性的用途发生了变化,以及在哪些情况下我应该使用它吗 例如: 我在silverlight应用程序中有一个域数据源,用于加载数据和事件LoadedData,其中我将域上下文中实体的内容设置为一些列表(List),并将列表绑定到网格 我是否需要使用列表上的NotyFipPropertyChanged 谢谢,我想你对这里的概念有些困惑 有两个相关的通知接口可用于XAML绑定技术 INotifyCollectionChanged-在项目集合更改时通知侦听器(如在添加/删除/替换

有人能解释一下notify属性的用途发生了变化,以及在哪些情况下我应该使用它吗

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

我是否需要使用列表上的NotyFipPropertyChanged


谢谢,

我想你对这里的概念有些困惑

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

INotifyCollectionChanged
-在项目集合更改时通知侦听器(如在添加/删除/替换/重新排序操作中)

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

在您的情况下,如果要通知
列表的内容已更改,则需要使用启用了
INotifyCollectionChanged
的集合(即非
列表
——通常是
可观察集合


如果要通知
列表中的某个项已更改,则
列表中包含的对象类型应实现
INotifyPropertyChanged

如果绑定的数据需要取消dergo CRUD操作,则应使用它通知UI属性已更改且需要更新,为了更好地理解,请将列表转换为ObservableCollection,这样您就不会有任何问题。无论如何,如果编辑属性并希望将其中继到视图,则用户可以将该属性更改为可能的副本