2013-10-14 6 views
0

Я пытаюсь затянуть навигацию в своем WP8-приложении, и у меня возникла проблема, когда я хочу выйти, когда пользователь находится на главной странице xaml (на которую можно было перейти со многих страниц в моем приложении). Простейший способ, по-видимому, позволил вывести ручку задней кнопки, но для этого вам нужно очистить историю кнопки «Назад», чтобы она могла выйти.Windows Phone NavigationService.RemoveBackEntry отсутствует?

MSDN заявляет, что использует метод NavigationService.RemoveBackEntry, чтобы очистить обратные записи (и, таким образом, приложение может естественным образом закрыться после повторного нажатия кнопки). Но я не вижу этот метод! Что дает?

http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.navigation.navigationservice.removebackentry(v=vs.105).aspx

ответ

2

да ваша точка является правильным. вы можете очистить задний вход и выйти с помощью следующего фрагмента кода.

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    while (NavigationService.CanGoBack) 
    { 
     NavigationService.RemoveBackEntry(); 
    } 
} 
+0

Метод RemoveBackEntry не отображается под NavigationService – ferr

+0

На самом деле, что вы хотите, Когда на MainPage.xaml нажата обратная клавиша, приложение должно выйти без каких-либо исключений. Правильно ? –

+0

Можете подтвердить, что это сработало для меня. Благодаря! – mszaro

2

вы можете использовать это, чтобы завершить приложение в Windows Phone 8 (Только не забудьте сохранить все данные программы перед вызовом этого ;-))

App.Current.Terminate(); 
+0

Terminate не отображается в App.Current либо – ferr

+0

Вы уверены, что ваш проект предназначен для Windows Phone 8? Терминат возможен только в WP8! –

Смежные вопросы