微软发布 Windows Community Toolkit 的重大更新

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

Microsoft Windows 社区工具包

微软Windows

Microsoft 今天宣布发布 Windows Community Toolkit v7.0,这是 Toolkit 有史以来最大的版本之一。 这个新的工具包更新带来了一些改进,包括 新的 .NET 标准 MVVM 库、适用于 .NET 和 UWP 的新 Toast 通知助手、改进的 C# 和 XAML 组合动画系统、新控件等。 下面列出了一些改进和新功能。

  • 现在,Animation软件包的重量更轻,可以直接支持C#和XAML动画。 
  • 我们已将 Behaviors 引用拆分为一个新的 Microsoft.Toolkit.Uwp.UI.行为 包,其中包括各种新行为和动画的新钩子。 
  • Animations 包中的效果现在通过对 Microsoft.Toolkit.Uwp.UI.Media 允许直接向元素添加效果以及动画支持的包。 
  • 现在,Controls程序包是一个元程序包,其中包含各种子程序包。  
  • 拥有父软件包将使升级变得简单。 
  • 现在,默认情况下还将包括诸如DataGrid和ItemsRepeater布局之类的额外控件,使您可以在开始时访问Toolkit所提供的所有功能。 
  • 现在,Controls程序包依赖于WinUI 2.5,这将有助于我们提供更一致的控件样式,并利用平台必须提供的最新修补程序和功能。 
  • 构建应用程序后,您现在可以通过删除伞形控件包并仅包含具有您需要的控件的包来对其进行优化。 
  • 所有扩展都已移至每个程序包的根名称空间,以使它们更易于发现,使用和了解它们的来源。 
  • 大多数都只需要更改名称空间/ xmlns即可迁移。 
  • 请注意: 我们建议根据平台指南从 Dispatcher 使用迁移到 DispatcherQueue。 这允许在 XAML Islands 和 WinUI 3 中使用组件。 
  • Guard 和 ThrowHelper API 已移至新的 Microsoft.Toolkit.Diagnostics 包。 
  • 延迟事件助手已移至 微软工具包 因为它们与 .NET Standard 兼容; 只有 UWP 特定的事件扩展保留在 微软工具包. 
  • Toolkit 的 UWP 组件的最低平台版本现在是 1809 (17763),以消除我们的大部分条件 XAML 代码开销并与当前的 Windows 10 长期服务版本对齐。 
  • 我们已将Gaze组件代码迁移到C#,以便将来进行维护和改进。 
  • 我们已经删除了默认的 Json Serializer 依赖项 微软工具包 即使未使用,这也会增加相当大的应用程序占用空间开销。  
  • 请注意: 如果升级存储复杂类型的现有 6.1 应用程序,您需要确保测试升级现有数据存储或指定 牛顿 序列化程序以保持与现有应用程序的兼容性。 
  • 但是,我们现在允许应用程序开发人员指定他们想使用的序列化器,以防他们需要与前端/后端的其他方面共享数据。  

Sumber: 微软

有关主题的更多信息: 微软, Windows社区工具包