Ну, на самом деле это довольно просто, просто добавьте команду в свою виртуальную машину и вызовите эту команду из своего View, когда вам нужно обработать это событие!
В вашем View
protected override bool OnBackButtonPressed()
{
var vm = (ViewModel)BindingContext;
if(vm.MyBackPressCommand.CanExecute()) // You can add parameters if any
{
MyBackPressCommand.Execute(); // You can add parameters if any
}
}
Также , определите это в вашей ViewModel
public ICommand MyBackPressCommand { get; set; }
А также это нужно инициализировать (конструктор), как показано ниже:
MyBackPressCommand= new Xamarin.Forms.Command(()=>{});
Вы можете использовать наследование, чтобы сделать это глобально доступным для всех производных версий вашего View / ViewModel