.NET MAUI 中的 Shell 导航到带有底部选项卡的页面

2023-12-21

在登录流程中,登录页面通常没有构成应用程序主要流程的底部选项卡。

AppShell.xaml

 <TabBar>
        <ShellContent Title="Home"
             Icon="home.png" 
                      ContentTemplate="{DataTemplate local:HomePage}"/>
        <ShellContent Title="Articles"
                          Icon="articles.png"
                          ContentTemplate="{DataTemplate local:ArticlesPage}" />
    </TabBar>

因此,如果登录成功,我尝试从登录页面导航到作为 Shell 中 TabBar 的一部分的主页。问题是 Shell 然后导航到主页,就好像它是一个独立的页面,没有 TabBar。 我假设答案在于导航到 TabBar 部分本身,我不知道。


有两种方法可以实现您的要求。


将 LoginPage 包含到 AppShell 中

  1. Set AppShell as MainPage in App.

  2. 地点二Tabbar在 AppShell 中,并放置LoginPage首先然后HomePage,并设置不同的Route为了两个人Tabbar.

    <TabBar Route="Login">
      <ShellContent  ContentTemplate="{DataTemplate local:LoginPage}" />
    </TabBar>
    
    <TabBar Route="Home">
         <ShellContent Title="Home" Icon="home.png" ContentTemplate="{DataTemplate local:HomePage}"/>
         <ShellContent Title="Articles" Icon="articles.png"  ContentTemplate="{DataTemplate local:ArticlesPage}" />
    </TabBar>
    
  3. Call await Shell.Current.GoToAsync("//Home");登录时,调用await Shell.Current.GoToAsync("//Login");当退出登录时。

不要将 LoginPage 包含到 AppShell 中

  1. Set LoginPage as MainPage in App首先。
  2. Call MainPage = new AppShell();登录后,拨打电话MainPage = new LoginPage();当退出登录时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET MAUI 中的 Shell 导航到带有底部选项卡的页面 的相关文章

随机推荐

  • 按坐标之间的距离过滤 WordPress 帖子

    我想做的是按两个坐标之间的距离过滤一堆 WordPress 帖子 用户输入的坐标 范围和类别在 URL 中传递 如下所示 cat 0 s 5041GW range 250 lat 51 5654368 lon 5 0712639999999
  • 如何将十六进制值字符串转换为 ASCII

    我有一个充满十六进制值的长字符串变量 我需要将其转换为 ASCII 字符的字符串 我该怎么做 JavaScript 代码 var 0x4697 x5A x20 x31 x36 x28 x61 x2C x73 x29 x7B x4F x20
  • C 中的“静态”函数是什么?

    问题是关于简单的c questions tagged c函数 不c questions tagged c 2b 2b static方法 如评论中所阐明 我明白什么是static变量是 但是什么是astatic功能 为什么如果我声明一个函数
  • JSF 中的掩码 URL

    我有一个用 JAVA 和 JSF 编写的企业应用程序 使用 RichFaces 3 3 目前我的网址如下所示 http localhost WebApplication faces folder1 page jsp http localho
  • curl php HTTP/2 流 0 未完全关闭

    我正在尝试使用发送请求cURL and PHP它会抛出一个错误 HTTP 2 流 0 未完全关闭 PROTOCOL ERROR err 1 我正在发送CURLOPT HTTP VERSION像这样 curl setopt ch CURLOP
  • Java - 适合搜索间隔的数据结构[重复]

    这个问题在这里已经有答案了 可能的重复 Java 是否存在开放式区间实现 https stackoverflow com questions 724575 does an open ended interval implementation
  • 使用 pybind11 在类方法中调用嵌入函数

    我正在开发一个使用 pybind11 嵌入 python 的 C 应用程序 在尝试从类方法调用嵌入函数时遇到了一些问题 首先是我的绑定 ifdef DEBUG undef DEBUG include
  • 多个剪辑路径

    我正在尝试制作一个理想的由多个 div 组成的网站布局 我希望每个 div 都有一个倾斜的底部 进入下面的一个 这是迄今为止的模型 charset utf 8 CSS Document margin 0 font size 10px red
  • Python AIOHTTP.web 服务器多处理负载均衡器?

    我目前正在使用 aiohttp 模块开发一个网络应用程序 我在用着 aiohttp web asyncio uvloop aiohttp session aiohttp security aiomysql and aioredis 我已经对
  • PHP 数组转换为 javascript 数组

    我对如何从 PHP 将数组实现到 JS 有点困惑 我这样做是为了测试 最终我将使用长轮询或 websockets 如果它们得到高度支持 但这就是我所拥有的 get mysql query SELECT x y sid FROM player
  • $.get 不是函数

    我想通过 JS 获取一些数据 因此我 开发 了一个小脚本 实际上我已经很长时间没有使用 JS JQuery 了 现在我面临着一个非常基本的问题 我尝试更换 with jQuery但我得到了同样的错误 HTML script gt gt sc
  • 如何在反向外键上选择相关? [复制]

    这个问题在这里已经有答案了 可能的重复 Django 中的左外反向 select lated https stackoverflow com questions 2975558 a left outer reverse select rel
  • 托管服务引擎 (MSE) 路线图

    有谁能够指出这个项目 托管服务引擎 http servicesengine codeplex com 已被放弃 我需要决定是否将此作为我的企业服务虚拟化计划的一部分 目前 我看到 Microsoft 提供了许多竞争解决方案 例如 AppFa
  • 统一镜像 Oculus Rift 控制器位置以进行双边移动

    目前 我正在尝试编写一个脚本 为只有 1 个功能臂的用户将一个控制器的运动镜像到另一个控制器上 如何将一个控制器的位置镜像到另一个控制器上 以便手臂进行双边运动 镜像 y 轴和 z 轴很容易 因为它们一起移动并且旋转很容易镜像 我无法镜像
  • 错误:在“UIView *”类型的对象上找不到属性“frame”

    我正在调试我的代码并尝试使用以下方法计算视图的大小 p view frame size height 但我收到此错误 错误 在 UIView 类型的对象上找不到属性 frame 错误 1 解析表达式时出错 你们中的任何人都知道为什么或者如何
  • Python strip() 多个字符?

    我想从字符串中删除任何括号 为什么这不能正常工作 gt gt gt name Barack of Washington gt gt gt name name strip lt gt gt gt gt print name Barack of
  • PhoneGap 1.5 ChildBrowser 无法显示本地文件

    我正在为 iOS 构建 PhoneGap 1 5 Cordova 应用程序 并希望使用 ChildBrowser 插件来显示 PDF 文件 我已经能够对其进行设置 并且在查看外部 PDF 文件 http https 时效果非常好 该应用程序
  • WebService 调用中序列化字符串时出错

    今天早上 我在返回 Web 服务调用结果的文本字符串时遇到了问题 我收到的错误如下 Exception Text System ServiceModel CommunicationException Error in deserializi
  • 使用 fwrite() 在 C 中逐字节写入文件

    我正在尝试逐字节读取文件并将其写入另一个文件 我有这个代码 if file to write fopen file to read ab NULL for i 0 i
  • .NET MAUI 中的 Shell 导航到带有底部选项卡的页面

    在登录流程中 登录页面通常没有构成应用程序主要流程的底部选项卡 AppShell xaml