在Silverlight中使用ObservableCollections作为主细节

时间:2012-09-14 22:18:21

标签: silverlight observablecollection master-detail

在Silverlight项目中使用MVVM,我希望能够通过使用ObservableCollections作为主/明细配置的数据源来利用INotifyPropertyChanged接口。对于Master列表的源代码,我想使用一个ObservableCollection,它从我的数据库中检索最小数量的字段到minimixe加载时间,以及一个不同的ObservableCollection用于我的Detail视图,其中包括所有要编辑的字段。使用两个不同的ObservableCollections执行此操作似乎会破坏使用ObservableCollection的INotifyPropertyChanged优势,因为正在对用于主列表的ObservableCollection进行更改。有没有办法最小化列表的数据加载时间并仍然利用INotifyPropertyChanged?

1 个答案:

答案 0 :(得分:0)

ObservableCollections通知集合中的更改 - 如添加/删除。它们不处理对象内的属性。对象本身必须实现INotifyPropertyChanged。

添加到集合中的对象通过引用添加。这意味着如果您更新对象...它会更新。包含该对象的列表/列表数量没有任何区别。