从主详细信息页面按后退按钮(硬件)

时间:2017-01-28 08:40:51

标签: xamarin prism

正在与Prism合作开展XF项目。我有一个登录页面,成功导航到主详细信息页面。

<Button Style="{StaticResource MenuButtonStyle}" Text="Title1" Command="{Binding NavigateCommand}" CommandParameter="DetailNavigationPage/Page1" Grid.Row="3" Grid.Column="0"></Button>

我在母版页中有4个按钮,我用于导航,如上面的代码所示。

这很好用,从某种意义上讲,我可以导航到我的详细页面,并使用汉堡包图标再次查看母版页。

然而,当我点击后退按钮(硬件)时,我被推回登录页面而不是主页面。当我按下Back Button时,我可以做些什么来显示我的母版页?

由于

1 个答案:

答案 0 :(得分:2)

如果要阻止导航回LoginPage,最好的办法是将其从导航堆栈中删除。如果您成功登录的导航呼叫是:

_navigationService.NavigateAsync( "MainPage" );

您的导航堆栈实际上如下:LoginPage/MainPage。虽然您的应用程序可能无法提供导航方式,但您发现硬件后退按钮仍然可以完成任务。另一方面,如果您将导航呼叫更改为:

_navigationService.NavigateAsync( "/MainPage" );

它将使&#34; MainPage&#34;应用程序的根页面。