強く型付けされたコレクションクラス(例)を使用してオブジェクトモデルを構築していますCustomerCollection
。コレクション自体とコレクション内のすべてのデータモデルの両方で完全な双方向バインディングをサポートしたいと思います。
モデルの場合、実装INotifyPropertyChanged
はモデルを接続する正しい方法のようです。しかし、コレクションのコンテンツがいつ変更されたかをWPFが認識できるようにするには、どのインターフェイス/基本クラスを使用する必要がありますか?
強く型付けされたコレクションクラス(例)を使用してオブジェクトモデルを構築していますCustomerCollection
。コレクション自体とコレクション内のすべてのデータモデルの両方で完全な双方向バインディングをサポートしたいと思います。
モデルの場合、実装INotifyPropertyChanged
はモデルを接続する正しい方法のようです。しかし、コレクションのコンテンツがいつ変更されたかをWPFが認識できるようにするには、どのインターフェイス/基本クラスを使用する必要がありますか?
ObservableCollection<T>
-WPFバインディング用に特別に設計されています。
ObservableCollectionではなく、IListまたはIEnumerable(一般的かどうか、選択)として公開するプロパティを入力することをお勧めします。これは、その実装に結び付けられ、これが煩わしい状況がいくつかあるためです。
コレクションを実装するために必要な特定のインターフェースはINotifyCollectionChangedです。