2016-09-30 35 views
0

如何使用ObservesProperty更改PersonList中的项目?棱镜在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); 
    } 
} 
+0

为什么你想?我会试着询问你的人员的来源,自上次保存以来,其中一人是否已被更改。否则,你可以做硬盘的方式,观察观察集合和观察的所有元素,并维护他们每个人的需要,将要保存的标志,所有使用'CollectionChanged'和'PropertyChanged'处理手动... – Haukinger

回答