我尝试使用“/"、“//”和“///”,但都不起作用。所有代码都已移到此gist。
pbossiut1#
如果您不在AppShell层次结构中使用/示例化TokenPage,则可能需要使用Shell.Current.Navigation.PushAsync(new (TokenPage))而不是GoToAsync(),因为:
TokenPage
Shell.Current.Navigation.PushAsync(new (TokenPage))
GoToAsync()
await Shell.Current.GoToAsync("monkeydetails");
在这个例子中,monkeyDetails路由在层次结构中向上搜索,直到找到匹配的页面。当找到页面时,它被推到导航堆栈。(source)。
ijxebb2r2#
这是旧的,但我想我会张贴一个可能的答案。因为页面不在您的层次结构中,您需要先在导航路线中注册它。
Routing.RegisterRoute(nameof(TokenPage), typeof(TokenPage));
更多信息,请访问:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#routes
2条答案
按热度按时间pbossiut1#
如果您不在AppShell层次结构中使用/示例化
TokenPage
,则可能需要使用Shell.Current.Navigation.PushAsync(new (TokenPage))
而不是GoToAsync()
,因为:在这个例子中,monkeyDetails路由在层次结构中向上搜索,直到找到匹配的页面。当找到页面时,它被推到导航堆栈。(source)。
ijxebb2r2#
这是旧的,但我想我会张贴一个可能的答案。因为页面不在您的层次结构中,您需要先在导航路线中注册它。
更多信息,请访问:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#routes