public ObservableCollection<IndividualEntityCsidClidDetail> IncludedMembers { get; set; }
让说我有IncludedMembers
参考我希望在收集资料的添加/删除/编辑要发生的事件。如何获得的ObservableCollection变化
public ObservableCollection<IndividualEntityCsidClidDetail> IncludedMembers { get; set; }
让说我有IncludedMembers
参考我希望在收集资料的添加/删除/编辑要发生的事件。如何获得的ObservableCollection变化
处理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
}
}
时间
如何处理它? – 2011-05-15 10:17:33
请参阅上面的编辑.. – 2011-05-16 18:45:21
这不会简单地改变includeMembers – 2014-09-23 06:49:58
只需注册收集的CollectionChanged
事件。当您添加或删除项目或以其他方式更改集合的内容时,它将引发事件。
如果你想接收事件时,在收集的内容转移的特性,你需要确保该项目是IObservable
第一则Subscribe()
各个对象。
您是否在WPF或WinForms环境中使用集合?你想达到什么目的?如果你在WPF中,绑定可能比事件处理更好。 – miguel 2011-05-15 10:32:08