在WPF中,我们可以使用ObservableCollection<T>
绑定(bind)到 ItemsControl
以便在集合更改时动态更新 UI。今天又看到了BindingList<T>
它可以做与 ObservableCollection<T>
相同的事情做。但是BindingList<T>
没有实现INotifyCollectionChanged
;所以我觉得我错了,一个实现 INotifyCollectionChanged
的集合接口(interface)可以做类似的事情。有没有关于这个功能的解释?
最佳答案
但它实现了IRaiseItemChangedEvents .
我认为 BindingList 是针对更复杂的 DataBinding 场景而设计的,允许从 View 中添加和编辑项目。
INotifyCollectionChanged 只是告诉列表何时更改。
WPF 可能有特定的实现来支持 BindingList。
关于c# - 还有其他类似的 ObservableCollection<T> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698977/