2013-10-11 71 views
0

的新實例,我明白了Windows Phone 7的導航方式的Windows Phone導航是每次想去你使用其他網頁以下內容:不會產生烏里

this.NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative)); 

頁面之間來回後(例如4),這會不會隨着時間的推移創建大量的對象;因爲你每次都在創造一個新的?這會變成一個「內存不足」的問題嗎?我只想確保在進一步進行任何開發之前,我理解這種工作方式的結構。

回答

1

導航前進時使用NavigationService.Navigate,但返回時使用NavigationService.GoBack。因此,堆積不應該無限增長。另外,如果您需要在正向循環(MainPage - > Page1 - > Page2 - > MainPage)後再次到達主頁面,最好清除背面堆棧。這樣,用戶將能夠通過單擊後退按鈕退出應用程序,而不是再次通過所有循環。要從背面堆疊中刪除頁面,請使用NavigationService.RemoveBackEntry()

while (this.NavigationService.BackStack.Any()) 
{ 
    this.NavigationService.RemoveBackEntry(); 
} 
+0

再次感謝! – KFP