ObservableCollection<T>
のインスタンスを別のタイプでラップする理由があります。
ICollection<T>
新しいタイプで実装しています。それは簡単です。私も実装INotifyCollectionChanged
しています、つまり実装しています
public event NotifyCollectionChangedEventHandler CollectionChanged;
これを実装するために私が考えることができる最善の方法はICollection<T>
、次のように、の実装に追加のコードを配置することです。
public void Add(T item)
{
Collection.Add(item);
if (CollectionChanged != null) CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item));
}
ObservableCollection<T>
(コレクションは、私がラップしているインスタンスです)。
INotifyCollectionChanged
コレクションを自分で再実装するのではなく、コレクションが提供する実装を活用する方法はありますか?