我怎么知道用户更改它的列表索引

时间:2016-08-11 18:13:56

标签: c# .net vb.net class oop

    private List<Profile> _profiles = new List<Profile>();

    public List<Profile> Profiles 
    {
        get
        {
            return _profiles;
        }
        set
        {
            // do here something in the changed index only
        }
    }

这是属性列表,如父类中的列表, 有没有办法知道用户改变它的索引是什么,因为我只需要在更改索引中做一些事情。

我可以将列表作为属性,然后在set函数中让我知道用户更新数据的位置

1 个答案:

答案 0 :(得分:1)

ObservableCollection支持在列表更改时触发事件;标准的List类没有。如果ObservableCollection不适合你,你可以创建自己的自定义列表(实现IList)(查看CollectionChangedPropertyChanged事件的细节以查看它是否有效。)