Prism在ObservableCollection中观察属性

时间:2016-09-30 08:03:29

标签: c# wpf prism prism-6

如果使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

你做不到。 DelegateCommand.ObservesProperty方法仅观察更改通知的ViewModel级别属性。如果要响应列表中的每个项目,则需要挂钩这些子项目的INPC。对于某些方法,请参阅此SO问题

ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)