专栏首页hbbliyong如何优雅的实现INotifyPropertyChanged接口

如何优雅的实现INotifyPropertyChanged接口

最开始见的是PostSharp的一个实现: http://doc.postsharp.net/inotifypropertychanged-add。不过PostSharp是收费的,后来也逐渐由了许多其它的免费的解决方案。本文这里介绍的是一个开源的解决方案:Fody

使用它非常简单,首先通过Nuget安装库:PM> Install-Package PropertyChanged.Fody。然后在需要实现属性通知的类上加一个[ImplementPropertyChanged]即可:

[AddINotifyPropertyChangedInterface]
  public class Person
  {

    public string GivenNames { get; set; }
    public string FamilyName { get; set; }

    public string FullName => string.Format("{0} {1}", GivenNames, FamilyName);
  }

  

参考文章:

WPF开发进阶 - Fody/PropertyChanged(二)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Json的序列化与反序列化以及乱入的k_BackingField

      今天需要使用Json数据,所以用到了Json的序列化与反序列化。首先先来说怎么序列化的: 1.序列化与反序列化   首先添加System.Runtime.S...

    hbbliyong
  • 看到他我一下子就悟了-- 泛型(1)

    1.泛型概念:       本质上,术语”泛型”指的是”参数化类型(parameterized types)”.参数化类型非常重要,因为它们可以在创建类.结构....

    hbbliyong
  • C#基础知识回顾--串行化与反串行化

            串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实...

    hbbliyong
  • 生成固定位数含大小写字母符号的密码

    >>> import string >>> dir(string) ['Formatter', 'Template', '_ChainMap', '_Templ...

    py3study
  • 提取HTML的正文类

    本文转载:http://blog.csdn.net/cjh200102/article/details/6824895

    跟着阿笨一起玩NET
  • 学生管理系统-C++

    汐楓
  • 字符串中符号的替换---replace的用法

    1 #include<iostream> 2 #include<string> 3 4 using namespace st...

    猿人谷
  • RTSP协议视频智能分析/内容识别平台EasyNVR安防视频云服务关于POST接口C#调用的例子介绍说明

    TSINGSEE青犀视频云边端架构视频智能分析平台EasyNVR、EasyCVR等具备视频流拉取、转码、分发的功能,并且我们提供丰富的API接口进行二次开发。

    EasyNVR
  • ShareSDK第三方分享与登录遇到的问题

    LeeCen
  • 两条命令助你成为优秀的 YAML 工程师

    我们在编写 Kubernetes 资源清单的时候可能会经常会忘记要创建的资源名称,即使知道了可能也不记得该资源对象有哪些属性可以使用了,特别是对于那些名称很长的...

    我是阳明

扫码关注云+社区

领取腾讯云代金券