0

私はこのコードを持っています:

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リスナーもいくつかある可能性があります。

4

1 に答える 1