最近在实践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以上版本即可享受到这个自动的待遇。

最低0.47元/天 解锁文章
1322





