以下写法可简化写法,实体类不继承INotifyPropertyChanged,改为继承NotifyPropertyHandler ,可以省略参数
public class Test : NotifyPropertyHandler
{
private string _text;
public string Text
{
get { return _text; }
set
{
if (value != _text)
{
_text = value;
NotifyPropertyChanged();
}
}
}
}
//PropertyChanged处理类
public class NotifyPropertyHandler : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
//统一处理PropertyChanged
public void NotifyPropertyChanged([CallerMemberName] string name = null)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));//对Age进行监听
}
}
}