Xamarin.Forms:如何导航到 TabbedPage 的子页面



我遇到了一个场景,可以从mytabbedpage/childtabpage1/page1导航到xamarin.forms中的mytabbedpage/childtabpage2/page2

现在,我只能在mytabbedpage/childtabpage1和mytabbedpage/childtabpage2之间切换。但是我需要直接从mytabbedpage/childtabpage1/page1导航到mytabbedpage/childtabpage2/page2

如何实现这一目标?非常感谢您的帮助。

您可以尝试这样的东西。

public App()
{
  InitializeComponent();
  var parentPage = new MasterDetailView(); // name of the master detail page
  parentPage.IsPresented = false;
  var tabbedPage = new MasterDetailTabbedPage(); // name of the tabbed page
  tabbedPage.CurrentPage = tabbedPage.Children[2]; // specify the index of the tab 
  parentPage.Detail = new NavigationPage(tabbedPage); // assign the tabbed page to master detail page
  MainPage = parentPage; // navigate to master detail page (3rd tab selected)
 }

如果要导航mytabbedpage/childtabpage1/page1至mytabbedpage/childtabpage2/page2 in xamarin.forms,我建议您可以考虑使用 shell> shell 做。

xamarin.forms shell 包括基于URI的导航体验,该体验使用路由来导航到应用程序中的任何页面,而无需遵循设置的导航层次结构。此外,它还提供了向后导航的能力,而无需访问导航堆栈上的所有页面。

这是有关使用shell的文章:https://learn.microsoft.com/en-us/xamarin/xamarin/xamarin-forms/app-fundamentals/shell/navigation

最新更新