博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF INotifyPropertyChanged 通过特性减少代码量
阅读量:5116 次
发布时间:2019-06-13

本文共 888 字,大约阅读时间需要 2 分钟。

在很多地方需要用上INotifyPropertyChanged的接口,MVVM模式,List等集合都会用到。

通常我们使用

protected void OnChange(PropertyChangedEventArgs args) => PropertyChanged?.Invoke(this, args);        private OutString _Text;        public OutString Text        {            get => _Text;            set            {                _Text = value;                OnChange(new PropertyChangedEventArgs("Text"));            }        }

 

 

不过可以 使用特性来减少代码量

CallerMemberName可以代替手工输入名称

 

public class Test:INotifyPropertyChanged    {        protected void OnPropertyChanged([CallerMemberName] string name="")        {            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));        }        private BitmapImage i;        public BitmapImage Image { get=>i; set { i = value; OnPropertyChanged(); } }        public event PropertyChangedEventHandler PropertyChanged;    }

 

转载于:https://www.cnblogs.com/T-ARF/p/10504467.html

你可能感兴趣的文章
Asp.net 2.0 自定义伪静态源码
查看>>
hdu 5366 The mook jong
查看>>
如果你只会JQuery的插件式开发, 那么你可以进来看看?
查看>>
svn解决代码冲突
查看>>
Java异常(输出[D@139a55问题)
查看>>
鸟哥Linux私房菜笔记(二):正则表达式、shell脚本
查看>>
(linux自学笔记)进程与线程
查看>>
maven打包二进制文件
查看>>
企业做数据缓存是使用Memcached还是选Redis?
查看>>
服务器配置不安全
查看>>
PreparedStatement 与 Statement 的区别
查看>>
象棋人机对弈程序的思想
查看>>
实验一
查看>>
Hamburger Magi 状压dp
查看>>
动软代码生成器 如果有id主键 和没有id主键是不一样的
查看>>
JavaScript实现向右伸出的多级网页菜单
查看>>
[功能改进]Live Writer发博支持“建分类、加标签、写摘要”
查看>>
JavaScript学习笔记
查看>>
ajax防止表单自动提交
查看>>
Fileupload
查看>>