共计 2159 个字符,预计需要花费 6 分钟才能阅读完成。
最近,咱们公布了.NET 多平台应用程序 UI (MAUI) 的最新进展。在此版本中,咱们全力支持 Visual Studio 2022 预览版 2。这也标记着咱们首次将.NET MAUI 作为工作负载装置公布。当初提供了一些新性能,包含手势、模态页面、视图剪辑、本机正告、灵便布局等。随着采纳最新版本的 Windows 应用程序 SDK 和 Visual Studio 扩大,单个我的项目也持续失去改良。让咱们更深刻地理解一下。
工作负载装置
作为.NET 对立的一部分,咱们引入了 SDK 工作负载的概念,以在您装置的.NET SDK 之上启用特定的开发人员场景。在预览版 4 中,启用了实用于 Android、iOS、macOS 和 Mac Catalyst 的底层 SDK,当初在预览版 6 中,咱们引入了 maui、maui-mobile 和 maui-desktop 工作负载。这是第一个将获取并装置构建.NET MAUI 应用程序所需的所有 SDK。如果您只想定位到挪动设施或桌面设施,您能够独自抉择它们。
在不久的未来,Visual Studio 2022 将在其安装程序中蕴含这些。要立刻应用它们,请跳转到您最喜爱的 CLI。首先,看看你曾经装置了什么:
dotnet sdk check
这会报告通过.NET SDK 安装程序自身装置的内容。当初查看运行的额定工作负载:
dotnet workload list
而后装置.NET MAUI,您能够执行:
dotnet workload install maui
- maui-check dotnet 工具怎么样?咱们将持续在每个版本中更新 maui-check,因为它会对您的开发环境进行额定验证以帮忙您取得成功:查看 OpenJDK、模拟器、Xcode、Visual Studio 版本等。
无关挪动和桌面工作负载的更多信息,请在此处浏览详细信息。
新的.NET MAUI 性能
正如您在咱们的状态报告中所看到的,咱们的性能越来越欠缺,快要靠近全绿了,让咱们重点介绍一些吧。
手势
手势识别器容许您将点击、捏合、平移、滑动和拖放利用于任何视图实例。您能够在 XAML 中轻松利用它们:
<Grid>
<Grid.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="2" Command="{Binding OnTileTapped}" />
</Grid.GestureRecognizers>
<!-- Grid content -->
</Grid>
在此示例中,当双击天气小部件图块时,它会模仿具备淡出、淡入动画的刷新。
剪裁
当您须要屏蔽内容时,您当初能够将形态增加到布局或视图的剪辑区域。最常见的用处是制作圆形图像。
<Image Source="face.png">
<Image.Clip>
<EllipseGeometry RadiusX="80"
RadiusY="80"
Center="80,80" />
</Image.Clip>
</Image>
本地正告
每个平台都有一种本人的形式向用户显示警报。这些能够是简略的信息弹出窗口、简略的输出表单,甚至是具备多个选项的操作表来领导用户。这些能够从.NET MAUI 应用程序中的任何页面取得。
awaitDisplayAlert("Alert", "You have been alerted", "OK");
这些只是预览版 6 中更新的局部控件和布局。无关残缺列表,请查看 GitHub 上的提交日志。预览版 7 中将对布局、边框、角和暗影进行一些彻底的更改。
单个我的项目和窗口
咱们依据开发人员的反馈和 Windows 反对对单个我的项目进行了一些更新,以采纳最新性能。你们中的一些人始终在关注每个版本,咱们喜爱它!感谢您提供反馈并在 GitHub 和 Discord 上与咱们互动。那么,您须要在现有解决方案中更新预览版 6 中的哪些更改?
- NuGet 包已替换为.NET MAUI 工作负载(.csproj 中的 <UseMaui> true </UseMaui>)。
- 单个我的项目解决方案当初将单个平台嵌套在 ” 平台 ” 文件夹中,以实现整洁的组织。
- 更新到 Windows 利用 SDK 0.8.1 RC。应用市场上最新的 Visual Studio 2022 兼容扩大。
明天开始
首先,装置.NET 6 预览版 6。当初应用下面的命令增加 maui 工作负载。还要确保您已更新到 Visual Studio 2022 的最新预览版,或者如果您应用的是 macOS,您能够持续应用 CLI 和您最喜爱的代码编辑器,因为咱们正在期待 Visual Studio for Mac 2022 的首次亮相。
筹备好了吗?从命令行创立新利用,而后在 Visual Studio 2022 中关上解决方案。
dotnet new maui -n HelloPreview6
- 在 Visual Studio 2022 的将来版本中,.NET MAUI 模板将呈现在 ” 文件 ”\>” 新建 ” 列表中。在此之前,CLI 是您的好敌人。
Xcode 13 Beta 1 是 iOS 和 macOS 的新最低要求。无关.NET MAUI 入门的其余信息,请参阅咱们的文档。
欢送反馈
请通过在 GitHub 上的 dotnet/maui 与咱们互动,让咱们理解您应用.NET MAUI 预览版 6 创立新应用程序的体验。
要查看将来版本中的内容,请拜访咱们的产品路线图。
有任何技术问题,请在 Microsoft Q&A 论坛上发问。