2011-07-04 29 views
1

注意:出現了一些混淆,因此讓我澄清一下,我正在問如何通過將其與Android中的類似功能進行比較來實現Windows Phone 7中的某些功能。是否存在與Android noHistory活動屬性等效的Windows Phone 7?

問:

在Windows Phone 7的學習一下頁面之間的導航,我實現了雙向導航兩個頁面,A和B之間,這樣你就可以從網頁A導航到B和B到A

爲了便於說明,假設我定位是這樣的:A-> B-> A-> B

當背棄應用程序,我會通過每個頁面的被迫再次,在理想情況下我只想要經過A一次,和/或B一次,然後退出應用程序。

在Android中,您可以通過在活動上將noHistory屬性設置爲「true」來實現該功能,但WP7又如何呢?

更新:使用RemoveBackEntry建議的keyboardP我實現了我在找的東西。對於任何感興趣的人,這是我使用的代碼:

private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      NavigationService.Navigate(new Uri("/FirstPage.xaml", UriKind.Relative)); 
      NavigationService.RemoveBackEntry(); 
     } 

回答

2

在7.0中,沒有方法可以從導航堆棧中刪除任何頁面。但是,您可以下載一個配方,以幫助處理circular navigation。你可以下載它Non-Linear Navigation Service from here它是基於this article

我不知道該配方是否與7.1(Mango)兼容,但在NavigationService中有一個新的方法在導航服務中引入,名爲RemoveBackEntry。您可以執行一些計算來確定刪除最後一個條目的次數,以便用戶點擊back button時在第一頁上結束。

相關問題