2 つの ObservableCollection オブジェクトがあり、obj1 はコレクション変更イベントにアタッチされています。Obj1 は、obj1 = obj2 によって 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");
}