Prism 观察 ObservableCollection 中的属性
Prism ObservesProperty inside an ObservableCollection
如果 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);
}
}
你不能。 DelegateCommand.ObservesProperty 方法仅观察更改通知的 ViewModel 级别属性。如果您想要响应列表中的每个单独项目,您需要挂接到这些子项目的 INPC。有关一些方法,请参阅此 SO 问题
ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)
如果 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);
}
}
你不能。 DelegateCommand.ObservesProperty 方法仅观察更改通知的 ViewModel 级别属性。如果您想要响应列表中的每个单独项目,您需要挂接到这些子项目的 INPC。有关一些方法,请参阅此 SO 问题
ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)