我有这个代码:
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
事件,并且可能还有几个听众。