触发一个事件时,集合改变(添加或删除) [英] Fire an event when Collection Changed (add or remove)
本文介绍了触发一个事件时,集合改变(添加或删除)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有包含列表的类:
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
我想创建一个事件和火灾每当我的列表(_children这里)是例如项目添加到它改变了事件或者从它删除,或者它清除。
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屋!
查看全文