INotifyCollectionChanged 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通知侦听器动态更改,例如添加和删除项或清除整个列表时。
public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
- 派生
注解
您可以枚举实现 IEnumerable 接口的任何集合。 但是,若要设置动态绑定,以便集合中的插入或删除会自动更新 UI,集合必须实现 INotifyCollectionChanged 接口。 此接口公开 CollectionChanged 每当基础集合发生更改时必须引发的事件。
WPF 提供类 ObservableCollection<T> ,该类是公开 INotifyCollectionChanged 接口的数据收集的内置实现。 有关示例,请参阅 How to: Create and Bind to an ObservableCollection.
集合中的单个数据对象必须满足 绑定源概述中所述的要求。
在实现自己的集合之前,请考虑使用ObservableCollection<T>或现有集合类之一,例如List<T>Collection<T>,以及BindingList<T>许多其他集合类。
如果你有一个高级方案并想要实现自己的集合,请考虑使用 IList,它提供一个非泛型对象集合,这些对象可由索引单独访问,并提供最佳性能。
活动
| 名称 | 说明 |
|---|---|
| CollectionChanged |
集合更改时发生。 |