Visual studio 2010 不创建新Uri实例的Windows Phone导航
我对Windows Phone 7导航的理解是,每次您想转到另一个页面时,都要使用以下内容:Visual studio 2010 不创建新Uri实例的Windows Phone导航,visual-studio-2010,windows-phone-7,Visual Studio 2010,Windows Phone 7,我对Windows Phone 7导航的理解是,每次您想转到另一个页面时,都要使用以下内容: this.NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative)); 在页面之间来回移动(例如4页)后,这不会随着时间的推移产生大量的对象;你每次都在创造一个新的?这会变成“内存不足”问题吗?在继续任何开发之前,我只想确保我了解它的工作结构。您使用NavigationService。向前导航时导航,向后导航时导航
this.NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative));
在页面之间来回移动(例如4页)后,这不会随着时间的推移产生大量的对象;你每次都在创造一个新的?这会变成“内存不足”问题吗?在继续任何开发之前,我只想确保我了解它的工作结构。您使用
NavigationService。向前导航时导航,向后导航时导航NavigationService.GoBack
。因此,倒退不应该无限期地增长
此外,如果您需要在转发周期(MainPage->Page1->Page2->MainPage)后再次访问主页面,那么清除后堆栈是一个很好的做法。这样,用户只需按一下后退按钮即可退出应用程序,而无需再次经历整个循环。要从后堆栈中删除页面,请使用NavigationService.RemoveBackEntry()
:
while (this.NavigationService.BackStack.Any())
{
this.NavigationService.RemoveBackEntry();
}