Я использую что-то вроде этого, и оно работает довольно хорошо, хотя до меня дошло, что оно не может быть ориентировано на будущее. Если пользователь не нажимает YES, дисплей просто исчезает, ничего не делая.
bool continue_logout = false;
try
{
continue_logout = await DisplayAlert("Logout", "If you logout, you also clear the cache of all data. Are you sure you want to continue?", "Yes", "No");
if (continue_logout)
{
// Clean up stuff and clear out user settings
}
}
catch {
}
finally
{
if (continue_logout)
App.Current.MainPage = new NavigationPage(new LoginPage());
}