You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 23:12:07