我们很高兴地宣布 .NET 社区工具包 8.1 版本正式发布!这个新版本包括人们强烈要求的新功能、错误修复以及对 MVVM Toolkit 源生成器的大规模性能改进,使开发人员在使用它们时的用户体验比以往任何时候都更好!
就像我们之前的版本一样,我们非常感谢使用该工具包的 Microsoft 团队以及社区中的其他开发人员收到的所有反馈,这些反馈已经并将继续对我们的设计和优先级产生巨大影响所有新功能和改进。我们非常感谢所有做出贡献并不断帮助 .NET 社区工具包变得更好的人!
.NET 社区工具包中有什么?
就像我们在之前的公告帖子中所做的那样,让我们首先简要回顾一下 .NET 社区工具包包含的内容。它由几个独立的库组成:
CommunityToolkit.Common
CommunityToolkit.Mvvm
(又名“微软 MVVM 工具包”)CommunityToolkit.Diagnostics
CommunityToolkit.HighPerformance
这些库还广泛用于 Windows 附带的多个收件箱应用程序,例如 Microsoft Store 和照片应用程序!
有关 .NET 社区工具包历史的更多详细信息,请参阅我们之前的 8.0.0 公告帖子的链接。
以下是 .NET 社区工具包新 8.1 版本中包含的主要更改的详细信息。
自定义属性[ObservableProperty]
正如我们在8.1.0 预览版 1 公告博客文章中提到的,我们最需要的 MVVM Toolkit 源生成器功能之一(请参阅#208、#217、#228)是支持使用[ObservableProperty]
. 有几个提议的设计来支持这一点,我们最终决定利用property:
C# 中的现有语法来让开发人员标记属性以传播到生成的属性。这给我们带来了几个优势:
- 它利用内置的 C# 语法,使该功能感觉“原生”并且不需要额外的属性
- 它解决了注释属性只能针对属性而不是字段的问题
也就是说,MVVM Toolkit 8.1 现在支持以下场景:
[ObservableProperty]
[property: JsonPropertyName("responseName")]
[proper