Como interceptar o botão Voltar da barra de navegação Clicado no Xamarin Forms?

Eu tenho uma página de formulário xamarin onde um usuário pode atualizar alguns dados em um formulário. Preciso interceptar o botão Voltar da barra de navegação Clicado para avisar o usuário se alguns dados não foram salvos.Como fazer isso?

Consigo interceptar o hardware Botão Voltar da Barra Clicado no Android usando oAndroid.MainActivity.OnBackPressed(), mas esse evento é gerado apenas no botão Voltar da barra de hardware clicado, não no botão Voltar da barra de navegação clicado.

Eu tentei também substituirXamarin.Forms.NavigationPageOnBackButtonPressed() mas não funciona. Por quê? Alguém já resolveu esse problema?

Eu também tentei substituindoOnDisappear(), há dois problemas:

A página já desapareceu visualmente, de modo que "Você tem certeza?" caixa de diálogo aparece sobre a página anterior.Não é possível cancelar a ação de retorno.

Então, é possível interceptar o botão Voltar da barra de navegação?

questionAnswers(5)

yourAnswerToTheQuestion