首先感叹一下,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)
                }
          } 
    
 
    }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2021-09-26
  • 2022-12-23
  • 2021-06-13
猜你喜欢
  • 2021-09-09
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2021-08-26
相关资源
相似解决方案