【发布时间】:2021-04-04 13:13:22
【问题描述】:
我有一个示例类。它有一个带有事件处理程序的 ObservableCollection。
class SomeItem
{
public ObservableCollection<Thing> Things = new ObservableCollection<Thing>();
private SomeEventHandler(object Sender, NotifyCollectionChangedEventArgs E)
{
//do something
}
public SomeItem()
{
this.Things.CollectionChanged += SomeEventHandler;
}
}
我正在执行以下代码:
SomeItem Instance = new SomeItem();
Instance.Things.Add(new Thing()); // SomeEventHandler executed;
SomeItem AnotherReference = Instance;
AnotherReference.Things.Add(new Thing()); // SomeEventHandler NOT executed
如果从 AnotherReference 访问集合,为什么不执行事件处理程序?
【问题讨论】:
标签: c# events observablecollection