MAUI模态导航调用PopModalAsync触发System.ArgumentException异常
Xamarin.Forms Shell模态导航歧义路由异常
我在实现ContentPage间的导航功能,流程为:MainView通过PushModalAsync跳转至BrowseDatabasePage,再通过PushModalAsync跳转至MimicPage,调用PopModalAsync返回时触发以下异常:
System.ArgumentException:
'Ambiguous routes matched for:
//IMPL_LocalLAPTOP/IMPL_LocalLAPTOP/LocalLAPTOP/D_FAULT_BrowseDatabasePage16
matches found:
//IMPL_LocalLAPTOP/IMPL_LocalLAPTOP/LocalLAPTOP/D_FAULT_BrowseDatabasePage16,
//IMPL_LocalLAPTOP/IMPL_LocalLAPTOP/LocalLAPTOP/D_FAULT_BrowseDatabasePage16 Arg_ParamName_Name'
添加的导航日志记录如下:
Navigating Source : Push Current : //LocalLAPTOP Target : D_FAULT_BrowseDatabasePage16 Navigated Source : Push Current : //LocalLAPTOP/D_FAULT_BrowseDatabasePage16 Previous : //LocalLAPTOP Navigating Source : Push Current : //LocalLAPTOP/D_FAULT_BrowseDatabasePage16 Target : D_FAULT_MimicPage17 Navigated Source : Push Current : //LocalLAPTOP/D_FAULT_BrowseDatabasePage16/D_FAULT_MimicPage17 Previous : //LocalLAPTOP/D_FAULT_BrowseDatabasePage16
主页面跳转至数据库页面的代码如下:
this.DatabaseCommand = new AsyncRelayCommand( async () => { await Shell.Current.Navigation.PushModalAsync(new BrowseDatabasePage(new BrowseDatabaseViewModel(this.connection, this.server.ServerName, string.Empty))); });
BrowseDatabasePage的视图、ViewModel未在代码中显式注册路由,无法解释异常中带Arg_ParamName_Name的路由来源。
内容的提问来源于stack exchange,提问作者Saurbaum
相关产品推荐
相关产品推荐

