Xamarin.Forms-如何导航到选项卡式页面子页面

时间:2019-12-10 02:42:18

标签: c# visual-studio xamarin.forms tabbedpage

我还是Xamarin的新手。一般来说,表单和应用程序构建都请保持谦虚。

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

我想要做的实际上是让它导航回到主选项卡式页面,但显示帐户子页面...如果这样的话。基本上,我希望显示帐户页面,但也要显示用于导航的选项卡(由于我只是直接导航到帐户页面,所以当前不显示)。

是否有导航到选项卡式页面子级的方法?

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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则可以将选项卡式子页面包装到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 ();