任何其他ObservableCollection<一样的

本文关键字:一样 其他 ObservableCollection 任何 | 更新日期: 2023-09-27 17:50:30

在WPF中,我们可以使用ObservableCollection<T>绑定到ItemsControl,以便它在集合更改时动态更新UI。今天我看到了另一个BindingList<T>,它可以像ObservableCollection<T>一样做同样的事情。但是BindingList<T>没有实现INotifyCollectionChanged;所以我觉得我错了,一个集合实现INotifyCollectionChanged接口可以做这件事。对这个特性有什么解释吗?

任何其他ObservableCollection<一样的

但是它实现了IRaiseItemChangedEvents

我认为BindingList是为更复杂的数据绑定场景而设计的,它允许从视图中添加和编辑项。

INotifyCollectionChanged只是告诉,当列表改变。

WPF可能有特定的实现来支持BindingList

BindingList<T>可以引发BindingList<T>.ListChanged Event

BindingList<T>实现IRaiseItemChangedEvents