正在与Prism合作开展XF项目。我有一个登录页面,成功导航到主详细信息页面。
<Button Style="{StaticResource MenuButtonStyle}" Text="Title1" Command="{Binding NavigateCommand}" CommandParameter="DetailNavigationPage/Page1" Grid.Row="3" Grid.Column="0"></Button>
我在母版页中有4个按钮,我用于导航,如上面的代码所示。
这很好用,从某种意义上讲,我可以导航到我的详细页面,并使用汉堡包图标再次查看母版页。
然而,当我点击后退按钮(硬件)时,我被推回登录页面而不是主页面。当我按下Back Button时,我可以做些什么来显示我的母版页?
由于
答案 0 :(得分:2)
如果要阻止导航回LoginPage,最好的办法是将其从导航堆栈中删除。如果您成功登录的导航呼叫是:
_navigationService.NavigateAsync( "MainPage" );
您的导航堆栈实际上如下:LoginPage/MainPage
。虽然您的应用程序可能无法提供导航方式,但您发现硬件后退按钮仍然可以完成任务。另一方面,如果您将导航呼叫更改为:
_navigationService.NavigateAsync( "/MainPage" );
它将使&#34; MainPage&#34;应用程序的根页面。