2013-10-14 125 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中實現! –