Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 不创建新Uri实例的Windows Phone导航_Visual Studio 2010_Windows Phone 7 - Fatal编程技术网

Visual studio 2010 不创建新Uri实例的Windows Phone导航

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。向前导航时导航,向后导航时导航

我对Windows Phone 7导航的理解是,每次您想转到另一个页面时,都要使用以下内容:

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();
}