首先感叹一下,INotifyPropertyChanged这个单词有点长,我现在都还记不住……
其次再感叹一下,实现这个接口,属性的封装还是有点麻烦啊。
属性什么的我就喜欢 xxx{get;set;}……不得不说我是一个很懒的猿~
首先来看看一般的实现方式:
public class NotificationObject : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 实现依赖属性 /// </summary> /// <param name="propertyName"></param> public void RaisePropertyChanged(string propertyName) { if (this.PropertyChanged != null) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private string _userName; //private const string UserNameProperty="UserName"; public string UserName { get { return _userName; } set { _userName= value; this.RaisePropertyChanged("UserName");//这样的写法是不是很不爽? 或者this.RaisePropertyChanged(UserNameProperty) } } }