如何使用 Prism NavigationService 关闭模态导航页面?

How to dismiss modal navigation page using Prism NavigationService?

在我的根视图模型中,我调用了

await _navigationService.NavigateAsync(
    "/NavigationPage/Page1of2",
    useModalNavigation: true
);

果然它在模态导航中加载了两个视图模型就好了。在 Page1of2ViewModel 我做了另一个

await _navigationService.NavigateAsync(
    "Page2of2",
    useModalNavigation: false
);

现在应该关闭哪个视图模型以及如何关闭该模式?

使用 GoBackAsync()GoBackAsync(useModalNavigation: true) 这两个 3 视图模型似乎都无法解除 模态流 回到我的根视图模型。

当您在其中放置“/”时,表示绝对导航。这是完全重置导航堆栈。它与 MainPage = new MyPage() 相同。所以这里没有模态导航。从堆栈中弹出页面的唯一方法是使用 NavigationService.GoBackAsync,或使用内置的 software/hardware 按钮返回。