我们有一个使用Template10的UWP应用。我们的登录页面是JobPage。我们使用以下形式的ViewModelNavigation
public void GoToCustomerPage() => NavigationService.Navigate(typeof(Views.CustomerPage));
如果我们从JobPage导航到OrderPage,从OrderPage导航到CustomerPage,然后单击“后退”按钮,我们希望返回到OrderPage,但是我们返回到JobPage。
在CustomerPageViewModel
中的OnNavigatingFromAsync
中,NavigationService.NavigationState
是
1,3,2,17,UWP.Views.JobPage,0,0,19,UWP.Views.OrderPage,0,0,22,UWP.Views.CustomerPage,0,0
OnNavigatingFromAsync
上的CustomerPageViewModel
中没有任何内容可将导航重定向到JobPage。 OnNavigatedToAsync
上的OrderPageViewModel
中没有任何内容可以重定向到JobPage。 OrderPage.OnNavigatedToAsync
甚至没有被击中。
为什么当我们单击CustomerPage上的Back按钮时,我们返回到JobPage而不是OrderPage?
编辑1:我创建了一个示例来演示此问题here
编辑2:我已经在模板10存储库Issue with the Navigation service
中引用了此问题