如果使用PersonList
ObservesProperty
中的项目发生了变化,我该如何触发?
public ICommand Save
{
get
{
return _save ?? (_save =
new DelegateCommand(saveData,calculate).ObservesProperty(()=> PersonList));
}
}
public ObservableCollection<Person> PersonList
{
get
{
return _personList ?? (_personList = new ObservableCollection<Person>());
}
set
{
SetProperty(ref _personList , value);
}
}
答案 0 :(得分:0)
你做不到。 DelegateCommand.ObservesProperty方法仅观察更改通知的ViewModel级别属性。如果要响应列表中的每个项目,则需要挂钩这些子项目的INPC。对于某些方法,请参阅此SO问题
ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)