public ObservableCollection<IndividualEntityCsidClidDetail> IncludedMembers { get; set; }
假设我有一个参考,IncludedMembers
我希望在添加/删除/编辑集合项时发生事件。
处理CollectionChanged
事件
注册事件,以便每次集合CollectionChangedMethod
发生变化时都会调用该方法
yourCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler
(CollectionChangedMethod);
创建这样的方法
private void CollectionChangedMethod(object sender, NotifyCollectionChangedEventArgs e)
{
//different kind of changes that may have occurred in collection
if(e.Action == NotifyCollectionChangedAction.Add)
{
//your code
}
if (e.Action == NotifyCollectionChangedAction.Replace)
{
//your code
}
if (e.Action == NotifyCollectionChangedAction.Remove)
{
//your code
}
if (e.Action == NotifyCollectionChangedAction.Move)
{
//your code
}
}
只需注册到集合的CollectionChanged
活动即可。 当您添加或删除项或以其他方式更改集合的内容时,它将引发事件。
如果要在集合中项的属性更改时接收事件,则需要确保先IObservable
项,然后再Subscribe()
到各个对象。
这就是可观察集合的用途。
只需绑定到集合,您就会被排序!