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)