在WPF中,我们可以使用ObservableCollection<T>
绑定到ItemsControl
,以便在集合更改时动态更新UI。今天我看到了另一个BindingList<T>
,它可以像ObservableCollection<T>
那样做同样的事情。但是BindingList<T>
没有实现INotifyCollectionChanged
;所以我觉得我错了,实现INotifyCollectionChanged
接口的集合可以做同样的事情。有关于此功能的解释吗?
答案 0 :(得分:3)
但它实现了IRaiseItemChangedEvents。
我认为BindingList设计有更复杂的DataBinding场景,允许从视图中添加和编辑项目。
INotifyCollectionChanged仅在列表更改时告知。
WPF可能具有支持BindingList的特定实现。
答案 1 :(得分:2)