我遇到了一个场景,可以从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