Как я могу активировать, если элементы в PersonList
изменены с помощью ObservesProperty
?Prism ObservesProperty внутри ObservableCollection
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);
}
}
Почему вы хотите? Я попытаюсь спросить источник ваших лиц, был ли один из них изменен с момента последнего сохранения. В противном случае вы можете сделать это с трудом, наблюдать за наблюдаемой коллекцией и наблюдать за всеми ее элементами и поддерживать флаг «необходимость в сохранении» для каждого из них, все вручную используя обработчики для «CollectionChanged» и «PropertyChanged» ... – Haukinger