Xamarin.forms android Prism处理硬件后退按钮

时间:2018-08-28 15:24:42

标签: c# android xamarin.forms prism back-button

我在处理android设备上的后退按钮时遇到问题。我想在用户按下硬件后退按钮的同时处理导航堆栈吗?

2 个答案:

答案 0 :(得分:1)

您可以覆盖OnBackButtonPressed()函数

protected override bool OnBackButtonPressed (){
    //Handle your navigation here
}

docs官方的详细信息

注意:这仅适用于Android,但这似乎是您要求的唯一平台。如果您需要跨平台解决方案,请参阅this问题。

答案 1 :(得分:1)

我不知道这是一个好习惯,但是对我有用。

protected override bool OnBackButtonPressed()
{
    var vm = (SignInViewModel)BindingContext;

    vm.GoBackCommand.Execute();

    return base.OnBackButtonPressed();
}

在ViewModel上,您可以处理要执行的操作。