我正在尝试为很多类实现 INotifyPropertyChanged,并且每个类都有很多很多属性。我一直在关注此MSDN 文档以了解如何实现 INofifyPropertyChanged,但它们的说明在类具有许多属性的情况下似乎并不实用。
目前我的大部分属性都使用简写:
public DateTime? DateClosed { get; set; }
Run Code Online (Sandbox Code Playgroud)
但文档说我需要将以下内容添加到每个 setter 方法中:
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged("DateClosed");
Run Code Online (Sandbox Code Playgroud)
这意味着我需要为 get 方法声明一个主体,并声明私有变量来处理属性的实际获取和设置。像这样:
private DateTime? _dateOfIncident = null;
public DateTime? DateClosed
{
get { return _dateOfIncident; }
set
{
_dateOfIncident= value;
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged("DateClosed");
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道解决这个问题的方法吗?