INotifyCollectionChanged インターフェイス

定義

項目が追加、削除された場合やリスト全体がクリアされた場合など、動的な変更をリスナーに通知します。

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

注釈

IEnumerable インターフェイスを実装する任意のコレクションを列挙できます。 ただし、コレクションの挿入または削除によって UI が自動的に更新されるように動的バインドを設定するには、コレクションは INotifyCollectionChanged インターフェイスを実装する必要があります。 このインターフェイスは、基になるコレクションが CollectionChanged 変更されるたびに発生する必要があるイベントを公開します。

WPF には、INotifyCollectionChanged インターフェイスを公開するデータ コレクションの組み込みの実装である ObservableCollection<T> クラスが用意されています。 例については、「 方法: ObservableCollection を作成してバインドする」を参照してください。

コレクション内の個々のデータ オブジェクトは、「 バインディング ソースの概要」で説明されている要件を満たしている必要があります。

独自のコレクションを実装する前に、ObservableCollection<T> または既存のコレクション クラス (List<T>Collection<T>BindingList<T> など) のいずれかを使用することを検討してください。

高度なシナリオがあり、独自のコレクションを実装する場合は、 を使用 IListすることを検討してください。これは、インデックスによって個別にアクセスできるオブジェクトの非ジェネリック コレクションを提供し、最適なパフォーマンスを提供します。

イベント

CollectionChanged

コレクションに変更が生じた場合に発生します。

適用対象

こちらもご覧ください