首页 > 其他分享 >【WPF】Toolkit.Mvvm 、MvvmLight、Prism8.0比较

【WPF】Toolkit.Mvvm 、MvvmLight、Prism8.0比较

时间:2022-09-03 12:34:10浏览次数:52  
标签:Mvvm Toolkit Prism8.0 MvvmLight WPF 轻量级

MvvmLight:已经过时,已经被Toolkit.Mvvm取代。

前言

在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发,在NuGet发现MvvmLight已经很久不更新了,上一次还是2018年9月12日,偶然发现微软官方出的Microsoft.Toolkit.Mvvm 完全继承了Messenger的优良传统,这是一个官方社区套件(Windows Community Toolkit),延续了MVVMLight的风格,是一个轻量级的组件,而且它基于.NET Standard 2.0,可用于UWP, WinForms, WPF, Xamarin, Uno等多个平台。

相比它的前身 MVVMLight,它有以下特点:
更高:版本号更高,一出手就是7.0。
更快:速度更快,MVVM Toolkit从一开始就以高性能为实现目标。
更强:后台更强,MVVM Toolkit的全程是’Microsoft.Toolkit.Mvvm’,根正苗红。
官方文档地址:
链接: https://docs.microsoft.com/zh-cn/windows/communitytoolkit/mvvm/introduction

环境

运行环境:.Net 6
开发环境:VS2022 17.0.4
框架语言:WPF

标签:Mvvm,Toolkit,Prism8.0,MvvmLight,WPF,轻量级
From: https://www.cnblogs.com/cdaniu/p/16652362.html

相关文章

  • System Toolkit for Mac(Mac系统维护工具)
    Mac电脑系统如何维护?SystemToolkit是一款非常不错的Mac系统维护工具,使用SystemToolkitMac版,你可以随时检索最新的技术数据,例如进程负载,CPU温度,主内存消耗,存储空间,磁盘活......
  • MVC和MVVM(面试)
    MVC与MVVM之间的区别(1)MVC在实际应用开发场景中,开发者常用的一种设计模式是MVC(eg:node(后端)中的MVC设计模式):M(Model):数据模型层。是应用程序中用于处理应用程序数据逻辑的......
  • System Toolkit系统维护工具
    SystemToolkit是Mac系统平台上的一款专业的系统维护工具,软件集成了很多优秀的功能,系统维护、、磁盘清理、电池维护、网络状态监控、网络流量监控等实用的功能,可以预览系......
  • Google Web Toolkit (GWT) 说明-基本上没有人用了
    GoogleWebToolkit(GWT)是用于构建和优化复杂的基于浏览器的应用程序的开发工具包。Google的许多产品都使用GWT,包括GoogleAdWords和Orkut。GWT是一个开源的、......
  • 使用 UIKIt + Combine + MVVM 进行 GUI 编程
    课题程序界面由3个文本编辑框和1个文本标签组成。要求文本标签实时显示3个文本编辑框所输入的数字之和。文本编辑框输入的不是合法数字时,将其值视为0。3个文本编辑框......
  • 《深入浅出WPF》MVVM视频教材中的实例练习
    前言在学习了《深入浅出WPF》的书籍以及视频之后,将最后的MVVM练习项目从头到尾敲了一遍,以加深自己的理解,也是为了提高自己对基础知识的熟练程度。由于是自己对着示例图自......
  • 浅谈MVVM开发思想
    IT流行语:程序=算法+数据结构。还有一句话,程序=输入数据->数据处理->输出数据。如果以编程语言理解这句话,算法是方法,数据结构就是变量的组织形式,那么这句话可以理解......
  • CommunityToolkit.Mvvm-IOC
    CommunityToolkit.Mvvm未内置IOC,可以使用Microsoft.Extensions.DependencyInjection.在App中注册ViewModel和其他服务publicpartialclassApp:Application{pub......
  • Community.MvvmToolkit教程
    通知单个属性值改变不传参privatestring_firstName;publicstringFirstName{get{return_firstName;}set{_firstName=value;......
  • 运行pysot-toolkit平台进行tracker对比时,报错numba.core.errors. TypingError: Failed
       在OTB100上测试tracker,然后用pysot-toolkit平台对比跟踪算法时,出现报错:numba.core.errors.TypingError:Failedinnopythonmodepipeline(step:nopythonfr......