系统之家 - 纯净的系统和软件下载网站!

当前位置:首页 > IT资讯 > 微软 > 详细页面

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

编辑:系统之家 2021-03-17 来源于:网络

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

微软宣布发布Windows窗口社区工具包 v7

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

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

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

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

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

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

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

微软宣布发布Windows窗口社区工具包 v7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微软宣布发布Windows窗口社区工具包 v7

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

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

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

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

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

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

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

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

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

  改进了Win32和。NET 5的通知支持

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

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

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

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

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

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

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

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

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

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

  开关代表–迈克尔·霍克

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

  在地平线上

  项目团圆 0.5 预览

微软宣布发布Windows窗口社区工具包 v7

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

  未来 NuGet 包身份更改

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

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

  更多!

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

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

相关信息