WPF(7)CommunityToolkit.Mvvm(1)
序言
SmartSQL
D:\Net\Git\SmartSQL-master\SmartSQL\SmartSQL
Mvvm框架Toolkit.Mvvm 、MvvmLight、Prism8.0比较
MVVM Toolkit
延续了MVVMLight
的风格,是一个轻量级的组件,而且它基于.NET Standard 2.0
,可用于UWP
, WinForms
, WPF
, Xamarin
, Uno
等多个平台。
相比它的前身 MVVMLight,它有以下特点:
- 更高:版本号更高,一出手就是7.0。
- 更快:速度更快,MVVM Toolkit从一开始就以高性能为实现目标。
- 更强:后台更强,MVVM Toolkit的全程是'Microsoft.Toolkit.Mvvm',根正苗红。
WPF中如何在MVVM模式下实现导航功能
NavigationService(最佳推荐):通过代码形式实现跳转。
https://www.bilibili.com/video/BV1a94y1r7cA/?spm_id_from=333.788&vd_source=a56db24cb8cab4dd8153f9a519787c89
开源代码:https://github.com/BYJRK/WpfNavigationDemo (思维导图见源代码项目中的附件)
https://github.com/zhaotianff/CommunityToolkit.Mvvm.WpfDemo
https://github.com/windows-toolkit/MVVM-Samples
Kevin:https://www.youtube.com/watch?v=abdiokqqEl8
SingletonSean:https://www.youtube.com/playlist?list=PLA8ZIAm2I03ggP55JbLOrXl6puKw4rEb2
AngelSix:https://www.youtube.com/watch?v=JU9Ai0hpBUI
Sergio:https://github.com/CommunityToolkit/MVVM-Samples/issues/21
https://www.cnblogs.com/JustWantToStudy/p/17215864.html
大概整理出一个思路,跟Prism有些区别。思路如下:
整体主要借助行为和依赖注入实现;实现过程分为3个部分:
1、往DI容器注册导航目的地Region(主要是ContentControl控件);
2、往DI容器注册被导航目标View(主要是UserControl);
3、实现导航;
解决wpf 中image中的图片在执行时不显示问题
https://blog.csdn.net/xufengab/article/details/126906866
PM> Install-Package Fody
PM> Install-Package PropertyChanged.Fody
官网介绍
https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/
包括的类型包括:
- CommunityToolkit.Mvvm.ComponentModel
- CommunityToolkit.Mvvm.DependencyInjection
- CommunityToolkit.Mvvm.Input
- CommunityToolkit.Mvvm.Messaging
- CommunityToolkit.Mvvm.Messaging.Messages
PropertyChanged.Fody
https://github.com/Fody/PropertyChanged
资料
https://www.cnblogs.com/taylorshi/p/15165914.html
https://www.cnblogs.com/zhaotianff/p/16870550.html
https://www.cnblogs.com/cdaniu/p/16845894.html