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 |
當集合變更時發生。 |