Comment intercepter le bouton Retour de la barre de navigation Cliqué dans Xamarin Forms?

J'ai un xamarin page de formulaire où l'utilisateur peut mettre à jour certaines données dans un formulaire. J'ai besoin d'intercepter la Barre de Navigation Bouton de Retour Cliqué pour avertir l'utilisateur si certaines données n'ont pas été enregistrées.Comment faire?

Je suis en mesure d'intercepter le matériel de la Barre de Bouton de Retour Cliqué sur Android à l'aide de la Android.MainActivity.OnBackPressed()mais cet événement est déclenché uniquement sur le matériel de la Barre Arrière Bouton Cliqué, pas sur la Barre de Navigation en Arrière Bouton Cliqué.

J'ai essayé aussi de remplacer Xamarin.Forms.NavigationPageOnBackButtonPressed() mais ça ne fonctionne pas. Pourquoi?
Quelqu'un a déjà résolu ce problème?

J'ai aussi essayé en remplaçant OnDisappear()il y a deux problèmes:

  1. La page a déjà visuellement disparu donc, "Êtes-vous sûr?" dialogue s'affiche sur la page précédente.
  2. Ne peut pas annuler l'action.

Donc, est-il possible d'intercepter la barre de navigation en arrière appuyez sur le bouton?

source d'informationauteur Amrut