Microsoft 推出了 .NET Community Toolkit 8.2,继续提升其对模型-视图-视图模型 (MVVM) 开发的支持。这是在之前的 8.1 版本之后发布的,该版本也专注于为开发人员增强 MVVM 功能。
.NET Community Toolkit 具有一组专为 .NET 开发人员设计的 API 和帮助程序,无论他们使用何种 UI 平台。 4 月 27 日发布的 8.2 版源代码可在 GitHub 上获取,供公众访问。
在最新的 .NET Community Toolkit 版本中,MVVM Toolkit 现在允许在使用 [RelayCommand] 时自定义属性。通过此增强功能,开发人员可以利用本机字段:和属性:C# 语法来指定自定义属性目标,在部署 [RelayCommand] 以生成 MVVM 命令时授予他们对生成成员的属性的完全权限。 Microsoft 断言,当视图模型需要 JSON 序列化并且必须明确忽略生成的属性时,自定义属性支持尤为重要。
此外,MVVM 工具包为 8.2 版中的所有 [ObservableProperty] 字段提供了两个新的属性更改挂钩。此功能解决了之前使用 [ObservableProperty] 时出现的一个问题,该问题在没有必要的基础设施的情况下可以轻松地为要设置的新旧值注入状态更改逻辑。在 MVVM 框架的上下文中,一个常见的场景需要有一个“selected item”可观察属性,它可能代表当前选择的用户或嵌套的视图模型。在早期的迭代中,修改属性值通常需要同时调整旧实例和新实例。
此外,MVVM Toolkit 的 8.2 更新为两个先前添加的诊断分析器引入了内置代码修复程序。如果使用 [ObservableProperty] 标记的不正确字段访问以及在使用继承时声明具有 [ObservableProperty] 和类似属性的类型,这些分析器会生成警告。
此最新更新中的 MVVM 源代码生成器也进行了性能改进。微软专注于优化他们的增量管道以减少内存使用并确保在并发执行期间没有冗余对象逗留。此外,所有生成的类型和成员现在都带有完整的 XML 文档,从而更容易理解这些源代码生成器生成的检查代码。
除了这些改进之外,.NET Community Toolkit 8.2 版本还展示了增强的运行时性能。该工具包包含以下库:
这些组件在 Windows 附带的众多收件箱应用程序中都有使用,例如 Microsoft Store 和照片应用程序。
随着对强大而灵活的开发工具的需求不断增长,.NET Community Toolkit 和AppMaster demonstrate the potential to dramatically improve developers' productivity. No-code and low-code platforms like AppMaster cater to a broad range of users, from small businesses to enterprise-level clients, by offering an innovative approach for building web, mobile, and backend applications swiftly and cost-effectively.