【发布时间】:2021-10-18 22:06:05
【问题描述】:
如何使用 XAML 中定义的路由进行导航... 我想从 'upcoming' 导航到 'servicedetail' 路线。到目前为止,我已经能够使用以下内容进行导航,但在 servicedetail 页面上看不到后退按钮(屏幕上)。每次我点击后退按钮(物理后退按钮)时,它都会关闭应用程序
await Shell.Current.GoToAsync($"//servicedetail?param={serviceDetail.Id}");
到目前为止,这就是我设置页面的方式...
<FlyoutItem Title="Unison" Route="main"
FlyoutDisplayOptions="AsSingleItem">
<Tab Title="My Services" Icon="icon.png">
<ShellContent Title="Upcoming" Route="upcoming" ContentTemplate="{DataTemplate local:UpcomingServicePage}" />
<ShellContent Title="Past" ContentTemplate="{DataTemplate local:PastServicePage}" />
</Tab>
</FlyoutItem>
<TabBar>
<Tab>
<ShellContent Route="servicedetail"
Title="Team"
Icon="info.png"
ContentTemplate="{DataTemplate local:ServiceDetailPage}" />
<ShellContent Route="servicedetail2"
Title="Songlist"
Icon="info.png"
ContentTemplate="{DataTemplate local:ServiceDetailPage}" />
</Tab>
</TabBar>
【问题讨论】:
-
当你说你看不到按钮时你是怎么点击返回按钮的?你实现back-button-behavior了吗?当应用程序关闭时,任何错误?你能分享堆栈跟踪吗?
-
嘿@JackHua-MSFT,我在屏幕上看不到返回按钮。我所说的后退按钮是Android上的物理后退按钮
-
你能回答我的另外两个问题吗?官方样本也在这里:Xaminals
-
应用关闭时没有错误。行为就像没有更多页面可以返回一样,所以关闭
-
我浏览了 Xaminals 示例。基本上我想做一个在 Xaminals 中完成的类似“monkeysdetail”页面路由。但是在这个详细信息页面上,我想要一个标签栏导航。我需要重新使用 TabbedPage 吗?
标签: xamarin xamarin.forms