INotifyCollectionChanged 介面

定義

通知聽眾動態變更,例如新增或移除項目或整個清單被清除。

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

備註

您可以列舉實作 IEnumerable 介面的任何集合。 不過,若要設定動態繫結,讓集合中的插入或刪除作業自動更新 UI,則集合必須實作 INotifyCollectionChanged 介面。 此介面會 CollectionChanged 揭露當底層集合變更時必須提出的事件。

WPF 提供 ObservableCollection<T> 類別,這是公開 INotifyCollectionChanged 介面之資料集合的內建實作。 舉例請參見 「如何建立並綁定到可觀察集合」。

集合內的個別資料物件必須符合綁 定來源概述中所述的要求。

實作您自己的集合之前,請考慮使用 ObservableCollection<T> 或其中一個現有的集合類別,例如 List<T>Collection<T>BindingList<T> 等。

如果你有進階情境並想實作自己的集合,可以考慮使用 IList,它提供一個非通用的物件集合,可以透過索引單獨存取,且效能最佳。

事件

名稱 Description
CollectionChanged

發生於集合變更時。

適用於