INotifyCollectionChanged 介面

定義

通知接聽項有動態變更,例如新增和移除項目時,或清除整份清單時。

C#
public interface INotifyCollectionChanged
衍生

備註

您可以列舉實作 IEnumerable 介面的任何集合。 不過,若要設定動態繫結,讓集合中的插入或刪除作業自動更新 UI,則集合必須實作 INotifyCollectionChanged 介面。 這個介面會 CollectionChanged 公開每當基礎集合變更時必須引發的事件。

WPF 提供 ObservableCollection<T> 類別,這是公開 INotifyCollectionChanged 介面之資料集合的內建實作。 如需範例,請參閱 如何:建立及系結至 ObservableCollection

集合內的個別數據對象必須滿足系 結來源概觀中所述的需求。

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

如果您有進階案例並想要實作自己的集合,請考慮使用 IList,其提供可依索引個別存取的非泛型物件集合,並提供最佳效能。

事件

CollectionChanged

當集合變更時發生。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱