介绍
规划应用的体系结构时,需确定用户在页面之间移动的方式。 用户是否应在一系列页面中前后移动? 你的应用是否有一个起始页或是几个同样重要的顶层网页? 所选导航必须适用于你的应用的内容。 对于每个目标平台,它也应该具有原生性。
假设你在使用 .NET Multi-Platform App UI (MAUI) 为天文馆编写应用。 你想要通过展示与日常生活相关的天文现象和概念来引起大家对天文学的兴趣。 该应用应具有涵盖日出和日落、月相、天体的页面和一个“关于”页面。 你的工作是为这些页面设计和实现一个直观的导航模式。
在本模块中,了解如何使用选项卡式页面来实现一个在多个页面上显示数据的应用。 了解何时适合使用此导航模式,以及如何自定义选项卡页的行为。 同时了解如何将选项卡页与使用导航堆栈的导航页组合在一起。
学习目标
在本模块中,你将了解如何:
- 使用 .NET MAUI Shell 实现浮出控件导航。
- 使用 .NET MAUI Shell 实现选项卡导航。
- 在选项卡式页面内的页面之间导航。
先决条件
- 安装有 .NET MAUI 工作负载的 Visual Studio 2022
- 可选:安装了 .NET MAUI 扩展的 Visual Studio Code 和安装了 .NET MAUI 工作负载的 .NET SDK
- 熟悉 C# 和 .NET
.NET MAUI 开发的要求
要使用 .NET 8 创建 .NET MAUI 应用,需要安装已安装以下工作负载的 Visual Studio 版本 17.8 或更高版本:
- .NET Multi-Platform App UI 开发
此外,如果要生成 .NET MAUI Blazor 应用,必须安装 ASP.NET 和 Web 开发工作负载。
有关设置的演练,请参阅文档。
使用 Visual Studio Code 进行开发
如果要在 macOS 或 Linux 上进行开发,则需要安装 Visual Studio Code 和 .NET MAUI 扩展,以及 .NET SDK 和 .NET MAUI 工作负载。 有关设置的演练,请参阅文档。