在WPF中,我们可以使用ObservableCollection<T>
绑定到ItemsControl
,以便它在集合更改时动态更新UI。今天我看到了另一个BindingList<T>
,它可以像ObservableCollection<T>
一样做同样的事情。但是BindingList<T>
没有实现INotifyCollectionChanged
;所以我觉得我错了,一个集合实现INotifyCollectionChanged
接口可以做这件事。对这个特性有什么解释吗?
但是它实现了IRaiseItemChangedEvents
我认为BindingList是为更复杂的数据绑定场景而设计的,它允许从视图中添加和编辑项。
INotifyCollectionChanged只是告诉,当列表改变。
WPF可能有特定的实现来支持BindingList
BindingList<T>
可以引发BindingList<T>.ListChanged Event
BindingList<T>
实现IRaiseItemChangedEvents