2017-08-04 311 views
2

在我的根视图模型我打电话类似如何使用Prism NavigationService关闭模态导航页面?

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

果然它加载这两个视图模型的模式导航就好了。在Page1of2ViewModel我做的是另

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

现在查看模型应该关闭那些模式又如何?

使用GoBackAsync()GoBackAsync(useModalNavigation: true)既不3视图模型似乎能够驳回模态流回到我的根视图模型。

回答

1

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

+0

典型的复制粘贴错误。我完全没有看那个'/'。一切都如预期般运作......我感到非常愚蠢。 –