可以通过Action来判断是什么操作触发了事件
ObservableCollection<T>
当这个集合发生改变后会有相应的事件得到通知
请看如下代码:
1 static void Main(string[] args) 2 { 3 var a = new ObservableCollection<int>(); 4 a.CollectionChanged += a_CollectionChanged; 5 } 6 7 static void a_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) 8 { 9 //可以通过Action来判断是什么操作触发了事件 10 //e.Action == NotifyCollectionChangedAction.Add 11 12 //可以根据以下两个属性来得到更改前和更改后的内容 13 //e.NewItems; 14 //e.OldItems; 15 }
使用这个集合需要引用如下两个名称空间
using System.Collections.ObjectModel; using System.Collections.Specialized;