В этом посте я покажу, как создать простую функцию для подтверждения выхода из приложения.

windows phone 8, confirm

Шаг 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