我怎么能知道列表的用户更改
问题描述:
private List<Profile> _profiles = new List<Profile>();
public List<Profile> Profiles
{
get
{
return _profiles;
}
set
{
// do here something in the changed index only
}
}
这是像父类的列表属性列表中的索引, 是存在的方式来知道什么是用户改变与否的指标,因为我只需要在已更改的索引中执行某些操作。我怎么能知道列表的用户更改
我可以做的清单,属性,然后在设定的功能让我知道当用户更新数据
答
ObservableCollection不支持触发事件时,列表中的变化;标准List类没有。如果ObservableCollection不适合您(您可以查看CollectionChanged和PropertyChanged事件的具体信息以查看它是否有效),您可以创建自己的自定义列表(实施IList)。
我想你应该说他应该尝试使用INotifyPropertyChange – devTimmy
只有当你想跟踪属性级别的变化 - 听起来像OP只真的需要CollectionChanged,当修改列表时会引发一个事件。 –