如何使用 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 按钮返回。
在我的根视图模型中,我调用了
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 按钮返回。