CommunityToolkit.Mvvm学习笔记(1)——概述

本文介绍了选择并使用MVVMToolkit的原因,它是一个微软官方支持的轻量级MVVM库,适用于多种.NET平台。MVVMToolkit提供了简单易用的组件,如ObservableObject、RelayCommand等,旨在简化MVVM模式的实现。文章还提供了包的安装方法和一些关键类型的概述,并强调了其灵活性和平台无关性。

一、前言

    先简单谈谈为什么选择学习使用这个MVVM框架。
    接触.NET和WPF有一阵子了,用过WPF的应该都听说过MVVM模式,它是一种分离前后端、松耦合的模式。某种程度上来说是MVC和MVP的升级版,也一定程度上解决了前两者存在的一些问题。因为是模式,所以不仅限于WPF这一种开发,许多涉及UI的开发都会用到它,比如Vue。
    既然它这么优秀,我自然想使用它。但由于我接触.NET和WPF时间都不长,很多基础知识掌握不好,所以我决定先使用原生的MVVM,即不用任何框架,自己先徒手实现试试。这样做或许比较费力,最终做出来的东西结构设计上也不完美,但对于整个过程和实现中的一些难点上的体会会更深,在后续使用框架开发时候应该会有一些额外收获。
    确实,第一个项目做出来了,有点不伦不类,就自己硬建了几个文件夹View、Model、ViewModel,然后开始套模式,开始绑定变量,开始绑定命令。就是在绑定命令这一步上,让我觉得WPF在原生的MVVM上支持太复杂了,因为你需要自己重写有关ICommand的一切。而反观几种主流的MVVM框架(MvvmLight、Prism等)在命令的使用上都非常简洁。于是,我的第二个WPF项目也决定使用框架。
    使用框架,必然少不了选择框架。起初打算用Prism,因为相对来说,它功能最强大,支持最好。于是从NuGet下载添加进项目,然后准备开始学习,翻了翻博客,翻了翻GitHub,感觉它的学习方式主要是零零散散的博客&GitHub上的样例,说实话,不太系统(主要是我太菜,看样例太累)。于是转MvvmLight,网上都说这个框架比较轻量级,且简单易上手。确实,我搜Mvvm的时候,它出来的词条最多。于是从NuGet搜了下,好家伙!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值