INotifyCollectionChanged 接口

定义

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

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

集合更改时发生。

适用于