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

     
     
  • 相关阅读:
    什么是HTTPS协议
    思维:从互联网到区块链
    BFT-SMaRt:用Netty做客户端的可靠信道
    BFT-SMaRt:用Java做节点间的可靠信道
    共识网络BFT-SMaRt:理论与实践
    EOS源码分析:transaction的一生
    勘误:EOS资源抵押退还
    如何踩中下一个技术节拍
    本人新书,欢迎抢购
    REX:EOS资源租赁平台详解
  • 原文地址:https://www.cnblogs.com/shen6041/p/2376237.html
Copyright © 2011-2022 走看看