触发一个事件时,集合改变(添加或删除) [英] Fire an event when Collection Changed (add or remove)

查看:135
本文介绍了触发一个事件时,集合改变(添加或删除)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有包含列表的类:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆