我的视图模型中有一个ObservableCollection<Person>
。这被绑定为ItemsSource
视图中的 DataGrid。Person 类只有三个属性:
public class Person : ViewModelBase
{
private Guid id;
public Guid Id
{
get { return this.id; }
set
{
this.id = value;
OnPropertyChanged("Id");
}
}
private string firstname;
public string Firstname
{
get { return this.firstname; }
set
{
this.firstname = value;
OnPropertyChanged("Firstname");
}
}
private string lastname;
public string Lastname
{
get { return this.lastname; }
set
{
this.lastname = value;
OnPropertyChanged("Lastname");
}
}
}
ViewModelBase 类实现 INotifyPropertyChanged。
如果我在日期网格中添加或删除条目,则集合中的项目将完美更新。然后该项目也会从集合中删除。
我的问题是人员项目的内容已更新,但我不知道如何对此做出反应。
我是否必须向人员类添加事件或其他内容才能获得通知,或者是否有其他方法可以做到这一点?