2024年11月微软宣布发布Windows窗口社区工具包 v7.0版本!

发布时间:

  ⑴据最新消息 微软研发了几个月的Windows社区工具包与众多的改进和功能,于今日宣布正式发布.版本,Windows 社区工具包是助手、扩展和自定义控件的集合。它简化并演示了为 Windows 构建 UWP 和 . 应用的常见开发人员任务。工具包是.基金会的一部分。

  ⑵这个新的更新包括一个全新的.标准MVVM库,更容易使用烤面包通知助手为.和UWP,一个完全改造的组成动画系统C#&XAML,新的控制,等等!

  ⑶这是工具包有史以来最大的版本之一,因为我们开始优化和精简工具包的未来。然而,它也包含许多突破性的变化,以注意围绕其基础结构和代码合同。

  ⑷应该有每个人在这个版本的东西,因为它包括各种各样的功能:我们希望你会喜欢他们在Windows 上构建。和UWP应用程序。

  ⑸请参阅以下这些更改和新功能的更多详细信息。

  ⑹新的包装结构和?的突破性变化

  ⑺我们已经在工具包内重新构想了许多包。当只有少量组件需要时,这有助于减少整个包的额外依赖性。这使我们能够将工具包在常见情况下的应用尺寸足迹影响降低 -%。

  ⑻如果您是工具包的新手写或创建新应用程序,您可以跳过此部分,跳到下面的新功能!

  ⑼我们所做的重构对动画和控制包的影响最大。最具影响力的变化的亮点如下。

  ⑽动画包现在重量更轻,仅支持 C# 和 XAML 动画。

  ⑾我们已将行为引用拆分为一个新的 Microsoft.工具包.Uwp.UI.行为包,其中包括各种新行为和新挂钩到动画。

  ⑿动画包中的影响现在通过改进微软。工具包.Uwp.UI.媒体包来支持,这些软件包允许直接向元素和动画支持添加效果。

  ⒀控制包现在是一个元包,包含各种子包。

  ⒁拥有父包应该使升级变得简单明了。

  ⒂默认情况下,数据网格和项目重复布局等额外控制也将包括在内,让您访问工具包启动时必须提供的所有服务工具包。

  ⒃控件包现在依赖于 WinUI .,这将有助于我们提供更一致的控制造型向前推进,并利用平台必须提供的最新修复和功能。

  ⒄构建应用后,您现在可以通过删除伞控制包来优化它,并且仅包括包含您需要的控件的包。

  ⒅所有扩展已移动到每个包的根名空间,以便它们更容易发现、使用和理解它们来自哪里。

  ⒆大多数应该只需要一个命名空间/xmlns更改迁移。

  ⒇注意:我们建议根据平台指南从调度员使用迁移到调度员Queue。这允许在 XAML 群岛和 WinUI 中使用组件。

  ⒈卫队和投掷帮助API已经转移到一个新的微软。工具包。诊断包。

  ⒉延迟事件帮手已经转移到微软。工具包, 因为他们是. 标准兼容: 只有 Uwp 特定的事件扩展留在微软。工具包。 Uwp。

  ⒊工具包的 UWP 组件的最低平台版本现在是 (,以删除我们大部分有条件的 XAML 代码开销,并捕捉到 Windows 当前的长期维修版本。

  ⒋我们已将凝视组件代码迁移到 C#,以缓解未来的维护和改进。

  ⒌我们已经从Microsoft.Toolkit.Uwp 中删除了默认的 Json 串行器依赖项,即使未使用,它也会在开销上添加相当大的应用程序占用面积。

  ⒍注意:如果升级存储复杂类型的现有 . 应用,您需要确保测试升级现有数据存储或指定牛顿软.Json 串行器以保持与现有应用的兼容性。

  ⒎但是,我们现在允许应用开发人员指定他们想使用的序列化器,以防他们需要与前端/后端的其他方面共享数据。

  ⒏作为旅程的一部分,我们还改进了工具包内部的流程,为我们的管道添加了更连续的集成测试,并且我们有一个 Wiki,详细介绍了如何开始为工具包做出贡献!

  ⒐为。-?塞尔吉奥·佩德里介绍MVVM工具包

  ⒑微软。工具包.Mvm包是一个现代化的,快速的,模块化的MVVM库。它围绕以下原则构建:

  ⒒平台和运行时间独立-。标准.x?(即UI框架不可知论

  ⒓易于拾取和使用 - 对应用结构或编码范式(MVVM‘ness 之外没有严格的要求,即灵活使用。

  ⒔• 点菜 - 选择使用哪些组件的自由。

  ⒕参考实现 - 精益和执行,为.基础类库中包含的界面提供实现,但缺乏直接使用它们的具体类型。

  ⒖该套餐针对.标准,因此可用于任何应用平台:UWP、WPF、Xamarin、Uno平台等;以及任何运行时间:.原生、.核心、.框架或单声道。它运行在所有的情况下,并为所有情况下提供一个常见的API表面。

  ⒗这使得以后从应用程序中抽象基本模型和 ViewModel 逻辑变得更加容易,尤其是对于可能想要针对多个 UI 框架的项目。

  ⒘这个新图书馆是由塞尔吉奥·佩德里推动的近一年的社区努力,灵感来自洛朗·布格尼翁的MVVM灯所做的工作。 Windows 模板工作室团队也为其设计模式套件带来了对库的支持。我们与他们、微软 MVP(马特·莱西、詹姆斯·克罗夫特、尼克·兰道夫、迪德里克·克罗斯和马丁·齐克蒙德以及我们的社区合作,在图书馆发布之前开发、测试和验证图书馆的核心场景。

  ⒙你可以在这里找到样品和更多关于MVVM工具包。

  ⒚改进了Win和。 的通知支持

  ⒛未包装的Win C#应用程序现在可以毫不费力地使用吐司通知,无需启动菜单快捷方式!只需调用以下API,这就是字面上它!

  ①此外,此简化的API对UWP和包装的MSIX C#应用程序也具有相同的工作原理!不再有冗长的烤面包通知管理器。创建烤面包通知器(。显示(内容。获取毫升(。 要尝试此尝试,请参阅此处的文档页面。您可以在此视频中看到我们在不到 分钟内将通知端到端添加到 WPF 应用!

  ②明确的动画帮手 –?塞尔吉奥·佩德里

  ③如上所述,我们已在工具包中修改了动画包。除此之外,我们还增加了一个新的“显式动画”系统。如果您过去使用过我们的隐性动画助手,您一定会喜欢这些!

  ④我们不仅有一个强大的新的动画建设者类,以帮助您在C#内创建华丽和强大的构图动画,但我们也暴露了它到XAML以及。看看你现在可以做什么下面没有代码背后!

  ⑤现在,你所有的构图动画可以做一个很好的C#API或在XAML就像我们的隐性动画帮手,已经如此广泛地爱在过去。享受,并分享你的创作与#WindowsmunityToolkit在推特上。

  ⑥塔贝德·康德巴–?吉·阿斯卡龙

  ⑦TabbedandBar 是一个应用级导航界面,可提供灵活的空间来控制应用中的命令。它提供了许多生产力应用中常见的体验,并允许应用开发人员将类似的命令组合在一起。它还提供添加上下文选项卡以显示选项的权限,这些选项选项仅在用户在应用内进行特定更改时才有用。

  ⑧改进的色彩派克-?罗伯特·卢延戈德

  ⑨在讨论了 WinUI GitHub 关于振兴颜色拾取器控制的问题后,社区站出来设想了挑选颜色的新体验。罗伯特开发了一个新版本的彩色派克供大家使用和尝试。我们希望在未来下一次刷新 ColorPicker 时,根据这一新体验向平台团队提供反馈和改进。

  ⑩开关代表–?迈克尔·霍克

  Ⅰ交换机是布局和组织 XAML 的新方式。它提供了相当于一个开关语句从C#在XAML!它可以使将与场景相关的元素组合在一起变得更容易,而不是将它们与许多可见性绑定混在一起。或者,您可以使用它根据其他因素轻松完全更换一部分用户界面。看看我们的文档中的示例。

  Ⅱ项目团圆 . 预览

  Ⅲ正如您希望知道的,我们一直在运送工具包的预览,为WinUI 工作,以及他们的预览版本。我们已经发布了一个工具包的预览版,适用于桌面应用程序与.在上周发布的项目团圆.预览版。了解更多有关如何在这里尝试的细节。

  Ⅳ未来 NuGet 包身份更改

  Ⅴ几周后,我们将发布更新版本的WinUI 基于控制NuGet的项目团圆.。作为此更改的一部分,我们还将开始使用社区 Toolkit.*的新包标识根为我们的包。我们现有的 Uwp 包将保留为微软。工具包。 Uwp.*;然而, 我们为 Winui 的新软件包将在社区工具基特。 Winui. *下。

  Ⅵ我们的计划是在未来的某一时刻弃用 UWP 套餐,当我们觉得我们的社区作为一个整体可以迁移到 WinUI 时,它支持我们现有的 UWP 社区知道和热爱的功能。在此之前,我们将计划首先通过构建在 UWP + WinUI .x 之上的现有软件包支持我们现有的 UWP 开发人员,并为 WinUI 运送并行版本。因此,UWP 的下一个工具包版本(例如 .将有一个相应的版本 .,其中包含相同的功能集,但对于 WinUI (在 WinUI 上目前还无法支持的任何东西之外。

  Ⅶ也一定要结帐新的WinD路径迷你语言帕瑟由?拉蒂什菲利普,?塞尔吉奥佩德里的高性能包更新,和洛蒂观众应用程序的改进。

  Ⅷ有一吨的修复,其他帮手,和全面的改进,从我们的社区这个版本,所以一定要访问我们的发布说明的所有细节!