簡體   English   中英

Windows Phone導航而不創建Uri的新實例

[英]Windows Phone navigation without creating new instances of Uri

我了解Windows Phone 7導航的方式是,每次要轉到另一個頁面時,請使用以下命令:

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

在頁面之間來回切換(例如4個)后,隨着時間的推移,這不會創建大量的對象; 是不是您每次都在創建一個新的? 這會變成“內存不足”的問題嗎? 我只想確保在進一步進行任何開發之前,先了解其工作原理。

向前NavigationService.Navigate時使用NavigationService.Navigate ,而向后NavigationService.GoBack時使用NavigationService.Navigate 因此,堆棧不應無限期增長。

另外,如果您需要在向前循環(MainPage-> Page1-> Page2-> MainPage)之后再次到達主頁,則清除后退堆棧是一個好習慣。 這樣,用戶只需按一下后退按鈕就可以退出應用程序,而不必再次經歷所有循環。 要從后堆棧中刪除頁面,請使用NavigationService.RemoveBackEntry()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM