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

     
     
  • 相关阅读:
    算法 在连续线性空间里查找
    OSI网络模型和网络连接设备
    CPU 架构SMP/NUMA,调优
    cluster集群基本概念
    protocol buffers 使用方法
    Qt在window下的环境变量PATH的配置
    mysql connector c++ 1.1 API初步体验
    mysql connector c++ 1.1 安装
    python知识点总结01(不定时更新)
    ant-design表单自定义验证
  • 原文地址:https://www.cnblogs.com/shen6041/p/2376237.html
Copyright © 2011-2022 走看看