Как перехватить кнопку «Назад» в навигационной панели в формах Xamarin?

У меня есть страница формы xamarin, где пользователь может обновить некоторые данные в форме. Мне нужно перехватить панель навигации. Кнопка «Назад» Нажата, чтобы предупредить пользователя, если некоторые данные не были сохранены. Как это сделать?

Я могу перехватить аппаратную кнопку «Назад» в Android, используяAndroid.MainActivity.OnBackPressed(), но это событие возникает только при нажатии кнопки «Назад» на панели оборудования, а не при нажатии кнопки «Назад» на панели навигации.

Я пытался также переопределитьXamarin.Forms.NavigationPageOnBackButtonPressed() но это не работает Зачем? Кто-нибудь уже решил эту проблему?

Я также пытался переопределитьOnDisappear()Есть две проблемы:

Страница уже визуально исчезла, поэтому "Вы уверены?" Диалог появляется на предыдущей странице.Невозможно отменить обратное действие.

Итак, возможно ли перехватить нажатие кнопки назад на панели навигации?

Ответы на вопрос(3)

Ваш ответ на вопрос