我正在使用强类型集合类(例如CustomerCollection
)构建对象模型。我想支持集合本身和集合中所有数据模型的完全双向绑定。
对于模型,实施似乎INotifyPropertyChanged
是连接模型的正确方法。但是我应该使用什么接口/基类,以便 WPF 知道我的集合内容何时发生变化?
我正在使用强类型集合类(例如CustomerCollection
)构建对象模型。我想支持集合本身和集合中所有数据模型的完全双向绑定。
对于模型,实施似乎INotifyPropertyChanged
是连接模型的正确方法。但是我应该使用什么接口/基类,以便 WPF 知道我的集合内容何时发生变化?
ObservableCollection<T>
- 专为 WPF 绑定而设计。
我建议键入您公开为 IList 或 IEnumerable(通用或非通用,由您选择)的属性,而不是 ObservableCollection,因为它将您与该实现联系在一起,并且在许多情况下这会变得烦人。
您需要集合实现的特定接口是 INotifyCollectionChanged。