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

时间:2017-08-04 18:58:32

标签: prism

在我的根视图模型中,我称之为

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

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

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

现在哪个视图模型应该忽略该模态以及如何?

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

1 个答案:

答案 0 :(得分:1)

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