0

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);
    }
}
4

1 に答える 1

0

できません。DelegateCommand.ObservesProperty メソッドは、変更通知の ViewModel レベルのプロパティのみを観察します。リスト内の個々の項目に応答したい場合は、それらの子項目の INPC にフックする必要があります。いくつかのアプローチについては、このSOの質問を参照してください

ObservableCollection がその中の項目が変更されたときに気付かない (INotifyPropertyChanged を使用しても)

于 2016-09-30T14:44:17.167 に答える