在WPF中使用CommunityToolkit.Mvvm——(一)为什么使用CommunityToolkit.Mvvm

前言

阅读我文章的同学可能已经发现了,我总是会在一个系列文章的第一篇抛出问题,为什么要用到这个技术。因为一些成熟的库和技术会给我们带来生产力大幅的提升,同时通过学习一些优秀的开源项目,对我们个人的能力提升也会有帮助。接下来我们一起来看一下MVVMToolkit能为我们带来哪些惊喜~~

CommunityToolkit.Mvvm是什么

微软的官方文档这样介绍的

CommunityToolkit.Mvvm 包(又名 MVVM 工具包,以前称为 Microsoft.Toolkit.Mvvm)是一个现代、快速和模块化的 MVVM 库。 它是 .NET 社区工具包的一部分,围绕以下原则生成:

  • 独立于平台和运行时 - .NET Standard 2.0、.NET Standard 2.1 和 .NET 6(与 UI 框架无关)
  • 易于选取和使用 - 对应用程序结构或编码范例(“MVVM”之外)没有严格的要求,也就是可以灵活使用。
  • 按需取用 - 自由选择要使用的组件。
  • 引用实现 - 精简且高效,为基类库中包含的接口提供实现,但缺少直接使用它们所需的具体类型。

目前MVVM库由.Net基金会维护,被广泛应用于windos系统中的许多第一方软件中,比如所Windows Store。 轻量级的API使我们能够在项目中很容易上手。

MVVM库包含的组件概念:

可观测对象:一组实现 

你可能感兴趣的:(wpf)