Xamarin.forms android 棱镜手柄硬件后退按钮

Xamarin.forms android Prism handle hardware back button

我在处理 android 设备上的后退按钮时遇到问题。我想在用户按下硬件后退按钮时处理导航堆栈,我该如何实现?

您可以覆盖 OnBackButtonPressed() 函数

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

来自官方的详细信息docs

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

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

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

    vm.GoBackCommand.Execute();

    return base.OnBackButtonPressed();
}

在 ViewModel 中,您可以处理您想执行的操作。