我有两个 ObservableCollection 对象,并且 obj1 已附加到集合更改事件。obj1 具有来自 obj2 的值,通过 obj1 = obj2。当我在 obj2 上添加任何项目时,它会执行对象 1 的集合更改事件。我不明白为什么会这样。
public MainWindow() { InitializeComponent(); ObservableCollection<int> obj1 = new ObservableCollection<int>(); ObservableCollection<int> obj2 = new ObservableCollection<int>(); obj1 = obj2; obj1.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(obj1_CollectionChanged); obj2.Add(1);
}
void obj1_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
MessageBox.Show("Testing");
}