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 ();
我对 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 ();