c# - 集合更改时触发事件(添加或删除)

标签 c# events

我有一个包含列表的类:

public class a
{
    private List<MyType> _Children;

    public Children
    {
        get { return(_Children); }
        set { _Children = value ; }
    }
}

我想创建一个事件并在我的列表(此处为 _Children)发生更改时触发它,例如向其中添加或从中删除项目或清除项目。

谢谢

最佳答案

将您的列表更改为 ObservableCollection<T> .它实现了 INotifyCollectionChanged ,因此您可以订阅更改事件。

另一种选择是使用 BindingList<T> ,如果您需要完整的列表语义。

关于c# - 集合更改时触发事件(添加或删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607544/

相关文章:

c# - 在 C# 中压缩多个/任意数量的可枚举值

c# - 如何在 xamarin ios 中创建类别?

jquery - 在 html 代码中插入 javascript 函数

javascript - Backbone.js 集合在获取操作后不调用 "Reset"事件

ios - 我的 iOS 应用程序经常崩溃 [UIGestureRecognizer _delegateShouldReceiveTouch :] of pan gesture

c# - 检测窗体何时关闭 C#

c# - 具有开放通用类型的 MEF

c# - 在没有包管理器控制台的情况下安装 C# 库

c# - DbContextBuilder 不包含 UseSqlite 的定义

c# - 许多文本框的 onTextChanged 事件 c#