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开发的最强组合?相关推荐

  1. [翻译] 构建完美的WPF开发工作站

    原文:http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx 作 ...

  2. 用WPF开发Mapxtreme-- 在.net 4.0 下面开发WPF mapxtreme 程序

    前面 <用WPF开发Mapxtreme> 介绍过在.net 3.5下开发Mapxtreme的WPF程序.但是在实际开发过程中用到了DevExpress的控件. 那个Ribbon和DockP ...

  3. [WPF]WPF开发方法论

    纵观Windows GUI应用程序开发方法,从Windows API.MFC到Visual Basic再到.NET Framework,WPF的开发方法论是在.NET Framework方法论的基础上 ...

  4. WPF开发的实用小工具 - 快捷悬浮菜单

    WPF开发的实用小工具 - 快捷悬浮菜单 ❝ 本文由网友投稿,Dotnet9站长整理.站长觉得这小工具很实用,站长家里.公司也在尝试使用了. 行文目录: 这工具有什么用? 正文 源码获取及应用下载体验 ...

  5. .net core 和 WPF 开发升讯威在线客服系统:使用 WebSocket 实现访客端通信

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程. 文章目录列表请点击这里 对于在线客服与营销系统,访客端是指浏览网站的互联网用户,或是通过APP.微信等 ...

  6. 一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具

    今天给大家推荐一个基于WPF开发的,专门为程序员定制的桌面快捷工具. 项目简介 这是基于.Net+WPF开发的,一个小巧.UI美观的快捷工具.此项目发布以来就受到大家的喜欢,代码结构清晰非常适合用来学 ...

  7. VS2019之wpf开发环境配置(非常详细)

    vs2019之c#桌面程序wpf开发环境的配置 之前一直在用vs2019+qt来开发程序,但是最近看同事用了.net开发了一个小程序,感觉.net也挺好用,而且不需要安装和配置qt,所以给大家介绍一下 ...

  8. WPF开发必备--类库

    1.XamlFlair XamlFlair 库的目标是简化常见动画的实现,并允许开发人员使用几行 Xaml 轻松添加单个或组合的动画集. Github:https://github.com/XamlF ...

  9. ERP MES 两套系统源代码 WPF AGV C# WPF开发。 A,WPF MES 上位机产线执行系统

    ERP MES 两套系统源代码 WPF AGV C# WPF开发. A,WPF MES 上位机产线执行系统. 1, 完整纯源代码: 2, AGV自动调度: 3, SQLSERVER数据库. 带附加文件 ...

最新文章

  1. /usr/bin/perl^M: bad interpreter: No such file or directory
  2. TCP/IP协议簇分层详解---转
  3. Linux下C语言的文件操作
  4. Swift中的区间运算符和半开区间运算符
  5. react(86)--列表项控制选中
  6. Python这五个坑,80%你不知道(对的,五个你知道1个就达到一般水平了)
  7. RANet:MSDNet加强版!清华黄高团队提出分辨率自适应的高效推理网络RANet!
  8. 分布式文件系统FastDFS安装教程
  9. 3 深入解析controlfile
  10. 云南满泽生物科技有限公司 满泽玛卡玛咖精片 东革阿里 奶昔
  11. HelloWorld
  12. PLC、传感器 源型漏型、NPN与PNP之间的关系
  13. 简述人工智能的发展历程图_人工智能的历程、现状及未来发展趋势
  14. php安装时候的源是什么,Windows安装源无效怎么办
  15. java字母转换成大写_java中如何把大写字母转换成小写字母,小写字母转换成大写字母?...
  16. idea怎么设置类备注和方法备注的格式
  17. Vue中自定义指令directive的使用
  18. 作者承认抄袭!导师道歉!香港科技大学展开调查
  19. 9.2.3 将警告视为错误
  20. python pandas clip

热门文章

  1. win11一开机就显示“无法打开这个应用,查看Microsoft store,了解有关Nahimic的详细信息”怎么解决?
  2. 各地政府开放平台_8个视频让您对开放政府感到兴奋
  3. 8个有用的表单构建工具,你一定要使用并收藏好
  4. 快速新建多个文件夹,而且是指定名称的!
  5. EXCEL完成一个柱形图与折线图组合图表
  6. (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
  7. 工作小妙招之将Excel中不同sheet中的数据按照相同属性进行合并
  8. XML解析之DOM、SAX、JAXP、DOM4J
  9. 解决删除Volume报错的问题(二)
  10. 罗克韦尔AB PLC(RSLogix 5000)在线修改程序的具体方法示例