XAML 如何从Shell中添加的路线正确导航?

vsdwdz23  于 2022-12-07  发布在  Shell
关注(0)|答案(2)|浏览(144)

我尝试使用“/"、“//”和“///”,但都不起作用。
所有代码都已移到此gist

pbossiut

pbossiut1#

如果您不在AppShell层次结构中使用/示例化TokenPage,则可能需要使用Shell.Current.Navigation.PushAsync(new (TokenPage))而不是GoToAsync(),因为:

await Shell.Current.GoToAsync("monkeydetails");

在这个例子中,monkeyDetails路由在层次结构中向上搜索,直到找到匹配的页面。当找到页面时,它被推到导航堆栈。(source)。

ijxebb2r

ijxebb2r2#

这是旧的,但我想我会张贴一个可能的答案。因为页面不在您的层次结构中,您需要先在导航路线中注册它。

Routing.RegisterRoute(nameof(TokenPage), typeof(TokenPage));

更多信息,请访问:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#routes

相关问题