Microsoft 于 2023 年 9 月发布了 Windows Community Toolkit 8.0.0 版本。更新版本统一了 WinUI 3 和 UWP 代码的命名空间,简化了开发人员的代码可移植性。
Windows社区工具包 (WCT)是控件和库的集合,它们通过提供底层平台尚未提供的附加功能来帮助 Windows 开发人员。从历史上看,该工具包提供的功能逐渐被纳入Windows开发平台本身。
不要将 Windows 社区工具包与 . NET 社区工具包(NCT),其中包含 WCT 的常见功能,这些功能不依赖于任何底层 UI 平台。
8.0.0版本的实质性变化是工具包的合理化和简化。到目前为止,该工具包中有两个软件包:用于 UWP(通用 Windows 平台)的Microsoft.Toolkit.Uwp和 用于 WinUI 3 平台的CommunityToolkit.WinUI软件包,自 2021 年 4 月起在 WCT 中受支持。在新版本中,两个平台都将使用CommunityToolkit包的命名。每个独立的 WCT NuGet 包都有两个变体,分别CommunityToolkit.Uwp为 UWP 组件和CommunityToolkit.WinUIWinUI 3 组件。
虽然包的命名不同,但代码内的命名空间已统一到CommunityToolkit.WinUIroot 中。这允许开发人员更改其应用程序的底层平台,而无需更改引用工具包的任何代码。
为了说明工具包的新布局,我们以 HeaderedItemsControl为例。它是一个允许项目显示在公共标题对象下的控件。CommunityToolkit.WinUI.Controls开发人员将在带头控件的 NuGet 包的命名空间下找到新控件,他们将安装CommunityToolkit.WinUI.Controls.HeaderedControls包或CommunityToolkit.Uwp.Controls.HeaderedControls包,具体取决于其开发平台。
除了工具包重构和简化之外,更新版本中还有一些新功能。有一个新的标题控件(具有公共标题的控件)和分段控件(显示用户可以从中选择的选项的控件)集合。许多控件已在视觉上进行了更新。Toolkit Gallery 应用程序是 WCT 代码示例的一部分,已更新为全新的外观,现在它并排包含控件预览和文档。
旧版 7.X WCT 用户的迁移过程涉及几个步骤。第一个是通过查看 . csproj文件。Microsoft.Toolkit.Uwp是UWP版本,而CommunityToolkit.WinUI是Win UI 3版本。必须删除这些软件包并安装 8.0 软件包( 或CommunityToolkit.Uwp)CommunityToolkit.WinUI。然后,代码命名空间引用和 XAML 命名空间必须重命名为CommunityToolkit.WinUI命名空间。Microsoft 建议在尝试切换平台之前更新应用程序的 WCT 版本。
8.0.0 版本中删除了先前版本中存在的一些功能。流行的AdaptiveGrid 控件已被ItemsRepeater控件取代。Microsoft 建议开发人员检查并为Windows Community Toolkit Labs做出贡献,这是一个预发布和实验功能的存储库,这些功能对于主 WCT 存储库来说不够稳定。例如,DataGrid 控件已从版本 8.0.0 中删除并移至 Labs 存储库中。开发人员的反馈总体上是积极的,有些人对取消流行控件表示失望。
版本 8.0.0 于 2023 年 8 月 23 日预发布,并于 2023 年 9 月 7 日正式发布。该工具包的源代码可在 GitHub 上获取。




