INotifyCollectionChanged 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
例如,当添加和删除项或清除整个列表时,向侦听器通知动态更改。
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 |
在集合更改时发生。 |