ObservableCollection
class: を含むものがありますMyClass
。
private ObservableCollection<MyClass> _myCollection;
public ObservableCollection<MyClass> MyCollection
{
get { return _myCollection; }
set
{
_myCollection= value;
}
}
C#
コレクションが変更された場合、コードで知りたいです。
コレクションのイベントに登録したのでCollectionChanged
、レコードの追加/削除時に動作します。
ここに登録されています:
MyCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(MyCollection_CollectionChanged);
クラス内で何かが変更されたときに、このイベントを機能させたい (または別のイベントを登録したい)。
最初PropertyChanged
は、クラスのイベントに登録してから、それを介してイベントを実行することを考えましCollectionChanged
た。これは複雑で不要に思えます。
binding
ofwpf
はクラスの変更とコレクション自体の変更を認識できるため、コードでこれを行うことができると思います。
私が間違っている?(より正確な質問は: 誰もこれへの方法を知っていますか?)