繁体   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