私はこのコードを持っています:
var listProperty = typeof(WebserviceUtil).GetProperty("List" + typeof(T).Name);
var mainList = (ObservableCollection<T>)listProperty.
GetValue(WebserviceUtil.Instance, null);
mainList.CollectionChanged += new NotifyCollectionChangedEventHandler(
AllItems_CollectionChanged);
ただし、AllItems_CollectionChanged
メソッドが呼び出されることはありません。
誰でも理由を教えてもらえますか?
編集
私はいくつかのリストを持っています。
public ObservableCollection<Banana> ListBanana { get; private set; }
public ObservableCollection<Book> ListBook { get; private set; }
// ...
public ObservableCollection<Officer> ListOfficer { get; private set; }
そして、イベントを手動でサブスクライブ (解除) する必要がないようにしたいのですが、CollectionChanged
リスナーもいくつかある可能性があります。