C# 为什么说CM+Fody+HC是WPF开发的最强组合?

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 为什么说CM+Fody+HC是WPF开发的最强组合?相关的知识,希望对你有一定的参考价值。

01

名词解析

CM:Caliburn.Micro(简称CM)一经推出便备受推崇,作为一款MVVM开发模式的经典框架,越来越多的受到wpf开发者的青睐.我们看一下官方的描述:Caliburn是一个为Xaml平台设计的小型但功能强大的框架。Micro实现了各种UI模式,用于解决实际问题。突出显示的模式包括MVVM(表示模型)、MVP和MVC。目前CM框架还不不停的开发和迭代中,目前最新版本4.0.212,推出于2022年8月27日,已经可以支持.NET7。

源码仓库链接:https://github.com/Caliburn-Micro/Caliburn.Micro

学习文档地址:https://caliburnmicro.com/documentation/

关注量☆:2.5K

引用:Nuget上搜索关键词Caliburn,安装

Fody:向实现INotifyPropertyChanged的所有类添加属性通知。

源码仓库链接:https://github.com/Fody/PropertyChanged

关注量☆:1.6K

引用:Nuget上搜索关键词fody,安装

HC:HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加)。

源码仓库链接:https://github.com/HandyOrg/HandyControl 

关注量☆:4.1K

引用:Nuget上搜索关键词HandyControl,安装

02


CM+Fody+HC 最强组合?

WPF开发中最流行的MVVM开发模式框架分别是Caliburn.Micro、Prism、MVVMLight,其中CM框架以其简洁优雅的用法从中脱颖而出,越来越受到开发者的青睐;而fody则通过类标注的方式,增加一个  [AddINotifyPropertyChangedInterface]就能使得类中所有属性变更后能自动通知界面更新,大大减少了代码量;HandyControl则是一款非常优秀的WPF界面控件库:主题窗口如下,

本节就介绍这么多,后续章节会将三者结合起来开发一个实例项目,有兴趣的读者可以等待后续更新!

以上是关于C# 为什么说CM+Fody+HC是WPF开发的最强组合?的主要内容,如果未能解决你的问题,请参考以下文章

WPF开发进阶 - Fody/PropertyChanged

C# WPF CM框架从入门到精通(经典)

C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)

C# wpf编程CM框架快速入门项目实例

C# WPF MVVM模式[经典]案例