繁体   English   中英

我怎么知道什么时候编辑了一个收藏集?

[英]How can I tell when a collection has been edited?

我有一个公共物品,叫做项目,这是一个列表。 我想告诉您什么时候更改了。 我怎样才能做到这一点?

例如,如果调用Items.Add,我希望能够再调用UpdateInnerList。

我怎样才能做到这一点?

您可以使用ObservableCollection吗?

http://msdn.microsoft.com/en-us/library/ms668604.aspx

如何创建List子类并覆盖Add方法?

void Main()
{
    var x=new MySpecialList<string>();
    x.Add("hello");
}

class MySpecialList<T>:List<T>
{
    public new void Add(T item)
    {
        //special action here
        Console.WriteLine("added "+item);
        base.Add(item);
    }
}

试试ObservableCollection

它支持CollectionChanged事件,这应该是您所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM