INotifyCollectionChanged 接口

定义

例如,当添加和删除项或清除整个列表时,向侦听器通知动态更改。

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
派生

注解

你可以枚举实现 IEnumerable 接口的任何集合。 但是,若要设置动态绑定,以便集合中的插入或删除操作可以自动更新 UI,则集合必须实现 INotifyCollectionChanged 接口。 此接口公开 CollectionChanged 每当基础集合发生更改时必须引发的事件。

WPF 提供 ObservableCollection<T> 类,该类是公开 INotifyCollectionChanged 接口的数据集合的内置实现。 有关示例,请参阅 如何:创建和绑定到 ObservableCollection

集合中的单个数据对象必须满足 绑定源概述中所述的要求。

在实现自己的集合前,请考虑使用 ObservableCollection<T> 或现有集合类之一,例如 List<T>Collection<T>BindingList<T> 等。

如果你有一个高级方案,并且想要实现自己的集合,请考虑使用 IList,它提供对象的非泛型集合,这些对象可通过索引单独访问并提供最佳性能。

事件

CollectionChanged

在集合更改时发生。

适用于

另请参阅