wpf学习笔记 NotifyPropertyChanged实现数据变化自动更新UI

在wpf中,我们可以通过继承INotifyPropertyChanged接口实现数据变化时自动推送UI。

         #region 属性变化事件
         public PropertyChangedEventHandler PropertyChanged;

         private  void NotifyPropertyChanged( string propertyName)
        {
            VerifyPropertyName(propertyName);
            PropertyChangedEventHandler handler =  this.PropertyChanged;
             if (handler !=  null)
            {
                 var e =  new PropertyChangedEventArgs(propertyName);
                handler( this, e);
            }
        }

#endregion  

并在索引器中调用NotifyPropertyChanged事件。

         private String name;

         public String Name
        {
             get {  return name; }
             set
            {
                 if (value == name)
                     return;
                name = value;
                NotifyPropertyChanged( " Name ");
            }
}

 并可以继承IDataErrorInfo接口实现自定义数据检验,显示实现其属性。

 View Code

为了实现代码复用,以ModelBase继承 IDataErrorInfo与INotifyPropertyChanged。

实例代码下载:NotifyProperty.zip

 

 

 

 
 

转载于:https://www.cnblogs.com/shen6041/archive/2012/03/01/2376237.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值