收集更改时发生事件(添加或删除) [英] Fire an event when Collection Changed (add or remove)
本文介绍了收集更改时发生事件(添加或删除)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个类包含一个列表:
I have a class which contains a list :
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
当我的列表(_Children here)更改时,我想创建一个事件并触发该事件,例如添加一个项目或从中删除或清除。
I want to create an event and fire that event whenever my list (_Children here) is changed for example an item is added to it or removed from it or it's cleared .
谢谢
推荐答案
更改您的列表到 ObservableCollection< T>
。它实现了 INotifyCollectionChanged ,因此您可以订阅更改事件。
Change your list to an ObservableCollection<T>
. It implements INotifyCollectionChanged, so you can subscribe to change events on it.
另一个选项是使用 BindingList< T>
,如果您需要完整列表语义。
Another option is to use BindingList<T>
, if you need full list semantics.
这篇关于收集更改时发生事件(添加或删除)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文