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

當集合變更時發生。

適用於

另請參閱