我正在为iOS和Android构建一个Xamarin Forms应用程序. 我在全球AppShell.xaml.cs中注册了我的路由,如下所示:
**-AppShell.xaml.cs-**
Routes.Add(nameof(HousingFolderPage), typeof(HousingFolderPage));
Routes.Add(nameof(HousingFolderDetailsPage), typeof(HousingFolderDetailsPage));
在我的选项卡栏中,我有一个标签"MoreServicePage",它显示了一个项目列表.到目前一切尚好.
**-MoreServicePage.cs-**
private async void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
{
await Shell.Current.GoToAsync($"HousingFolderPage");
}
现在,当HousingFolderPage显示时,从这里导航回来没有问题.HousingFolderPage也显示了另一个列表,但当我推到下一页时,我无法返回.
**-HousingFolderPage.xaml.cs-**
private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
await Shell.Current.GoToAsync("HousingFolderDetailsPage");
}
错误消息:
[0:]shell 程序:无法导航回:系统.参数异常:匹配的路由不明确:找到的//D_FAULT_TabBar2/IMPL_MoreServicePage/MoreServicePage/HousingFolderPage匹配项://D_FAULT_TabBar2/IMPL_MoreServicePage/MoreServicePage/HousingFolderPage,//D_FAULT_TabBar2/IMPL_MoreServicePage/MoreServicePage/HousingFolderPage 参数名称:URI
我只是编程地在AppShell(AppShell.xaml.cs)中注册了路由,没有其他地方,甚至没有在AppShell.xaml中注册.
PS. this seems to happen everywhere where I navigate 2 pages deep, while 1 page deep works without a problem个
我已经创建了一个简单的Xamarin Forms应用程序来重现这个问题.正如您将看到的,您可以从第2页返回,但不能从第3页导航到第4页,也不能从第4页导航到第3页.