我怎样才能知道用户修改列表的索引呢?

本文关键字:列表 修改 索引 用户 | 更新日期: 2023-09-27 18:01:54

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

这是属性列表,就像父类中的列表一样,有没有办法知道用户是否更改了索引,因为我只需要在已更改的索引中做一些事情。

我可以把list作为属性然后在set函数中让我知道用户在哪里更新数据

我怎样才能知道用户修改列表的索引呢?

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