1

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

4

1 回答 1

0

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

添加到集合中的对象是通过引用添加的。这意味着如果您更新对象......它会被更新。哪个/多少个列表包含该对象不会有任何区别。

于 2012-09-14T22:28:23.520 回答