Xamarin.Forms - 如何导航到标签页子页面

Xamarin.Forms - How to navigate to a tabbed page child page

我对 Xamarin.Forms 和一般的应用构建还很陌生,所以请多多关照。

目前我正在使用选项卡式页面来处理我的主导航,并且当用户登录时我有 3 个选项卡。其中一个选项卡称为 "AccountPage"。从帐户页面,您可以转到个人资料页面并更新个人资料信息。在用户完成更新个人资料信息并保存后,我目前执行 Navigation.PushAsync 返回帐户页面。

我想要做的实际上是让它导航回主选项卡页面,但显示帐户子页面...如果这有意义的话。基本上我希望显示帐户页面,但也希望显示用于导航的选项卡(目前没有显示,因为我只是直接导航到帐户页面)。

有没有办法导航到标签页子页面?像

Navigation.PushAsync(new TabbedPage().Child(new AccountPage()))

如果我没理解错的话,你可以把分页的子页面包裹成NavigationPage,例如:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:TabbedPageWithNavigationPage;assembly=TabbedPageWithNavigationPage" x:Class="TabbedPageWithNavigationPage.MainPage">
  <NavigationPage Title="Schedule" IconImageSource="schedule.png">
    <x:Arguments>
        <local:AccountPage />
    </x:Arguments>
  </NavigationPage>
  <local:TodayPage />
  <local:SettingsPage />
</TabbedPage>

然后您可以通过以下代码转到第ProfilePage页:

await Navigation.PushAsync (new ProfilePage());

然后使用代码返回 AccountPage

 await Navigation.PopAsync ();