【杂谈】“CommunityToolkit.Mvvm无法自动生成Get/Set属性对”的解决方案

最近在实践MVVM,发现这玩意儿挺有意思的,有点WPF的最佳搭档的感觉。UI自动跟随VM变化,极大程度上简化各类逻辑。UI元素的各种属性也会实时反馈到VM上,直接在VM处理事务逻辑即可。

但是MVVM在WPF上应用,最烦的就是要自己写一大堆Get/Set,以及匹配INotifyPropertyChanged的调用。虽然Visual Studio里有对应的code snippet:propfull来完成快速完成这个事情,但是仍然要手动补全OnPropertyChanged()的调用,而且也要打很多字,十分不方便。

在这里插入图片描述
然后嘛,这种事情肯定早就有人造了轮子解决了。网上一搜,CommunityToolkit.Mvvm映入眼帘。MIT协议,微软官方背书,而且实现也很完美。Field上加个Attribute就完事儿了,后台自动生成对应的get/set+OnPropetyChanged的调用代码。
在这里插入图片描述

详见:
https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm/generators/observableproperty

按照上面说的,直接进行一个Nuget Package的安装,使用8.0以上版本即可享受到这个自动的待遇。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值