前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[上位机开发]Winform使用控件的DataBinding以及INotifyPropertyChanged实现数据双向绑定

[上位机开发]Winform使用控件的DataBinding以及INotifyPropertyChanged实现数据双向绑定

作者头像
科控物联
发布2023-09-01 08:03:40
5420
发布2023-09-01 08:03:40
举报
文章被收录于专栏:科控自动化科控自动化

INotifyPropertyChanged 接口

有的项目界面多个地方使用到模型的同一个属性,不使用数据绑定功能时,每当添加或修改一些功能时,都要手动赋值更新界面,总是担心哪里漏掉没有更新。

使用DataBinding可以实现自动绑定,当模型数据改变时,界面上绑定了模型属性的控件将自动更新,不需要手动一一赋值。

接下来, 用一个简单的示例说明其简单使用方法(大部分常用的做法演示):

1.定义一个ViewModelBase 继承INotifyPropertyChanged 接口, 添加一个虚函数用于继承子类的属性进行更改通知

2.MainViewModel中3个属性, 进行Set更改时候的调用通知,

正如上面的代码, 应该注意到了, 每个属性调用OnPropertyChanged的时候, 都需要传一个自己的属性名, 这样是不是很多余?对, 很多余。

利用CallerMemberName 改造。

改造完,清爽多了。

运行,完全正常。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档