Реализация подтверждения выхода из приложения в Windows Phone 8
В этом посте я покажу, как создать простую функцию для подтверждения выхода из приложения.
Шаг 1. Создать функцию для очистки истории навигации:
private void ClearBackEntries()
{
while (NavigationService.BackStack != null
&& NavigationService.BackStack.Any())
NavigationService.RemoveBackEntry();
}
Шаг 2. Обработать событие BackKeyPress
на нужной вам странице:
<!--MainPage.xaml-->
<phone:PhoneApplicationPage
...
BackKeyPress="PhoneApplication_OnBackKeyPress">
<!-- ...-->
</phone:PhoneApplicationPage>
private void MainPage_OnBackKeyPress(object sender, CancelEventArgs e)
{
// ...
}
Шаг 3. Добавить код для вывода сообщения в обработчик события
var message = "Are you sure?";
var title = "Exit?";
if (MessageBox.Show(message, title, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
{
ClearBackEntries();
}
else {
e.Cancel = true;
}
Теги: windows phone, c#, .net