zoukankan      html  css  js  c++  java
  • 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

     
     
  • 相关阅读:
    在chrome插件开发中,如何executeScript多个content script文件
    [Silverlight]MVVM+MEF框架Jounce练习(1)
    EF的日期运算
    【silverlight】Silverlight TreeViw默认展开节点
    singleton pattern简单随笔
    Design pattern形象比喻
    C#简单选择排序
    回文算法
    C#插入排序
    Jquery调用存储过程实例
  • 原文地址:https://www.cnblogs.com/shen6041/p/2376237.html
Copyright © 2011-2022 走看看