zoukankan      html  css  js  c++  java
  • Tips: Save some typing when binding values to UI in WPF/Silverlight

    As we all know, In WPF or Silverlight application, if we want to update the value in the UI when the underlying data has changed, the class need to implement the "INotifyPropertyChanged” interface, which contains one delegate "PropertyChangedEventHandler”.

    So create a new method, and take the incoming parameter and pass it to the event argument, make sure call the method every time when the property has changed. just like the standard textbook said.

    How about create that method this way:

    Import System.Runtime.CompilerServices namespace.

     

            public event PropertyChangedEventHandler PropertyChanged;
     
            private void OnPropertyChanged([CallerMemberName]string caller = "")
            {
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs(caller));
                }
            }

     

    With [CallerMemberName] attribute, you don’t have to explicit pass in the property name anymore, just call it in the set part, Framework will take care of the rest. like this:

            private string _foo;
            public string Foo
            {
                get
                {
                    return _foo
                }
                set
                {
                    _foo= value;
                    OnPropertyChanged();
                }
            }

    It’s not some big or fancy things, but maybe your keyboard will live longer. Fingers crossed

    Happy Coding Everyday~ 快乐编码,享受生活~
  • 相关阅读:
    面向Java新手的日志 承 一 异常的使用
    现代JVM内存管理方法及GC的实现和主要思路
    现代Java EE应用调优和架构 大纲篇 (暂定名)
    无聊的解决方案
    代码生成器项目正式启动
    现代Java应用的性能调优方法及开发要点
    我的十年
    快慢之间 一个多线程Server疑难杂症修复记录
    面向Java新手的日志 起
    MongoTemplate项目启动
  • 原文地址:https://www.cnblogs.com/tedzhang/p/3132007.html
Copyright © 2011-2022 走看看