【问题标题】:Using ObservableCollections for Master Detail in Silverlight在 Silverlight 中使用 ObservableCollections 获取主详细信息
【发布时间】:2012-09-14 22:18:21
【问题描述】:

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

【问题讨论】:

    标签: silverlight observablecollection master-detail


    【解决方案1】:

    ObservableCollections 在集合发生变化时发出通知 - 如添加/删除。它们不处理对象内的属性。对象本身必须实现 INotifyPropertyChanged。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多