我有一个名为Page1.xaml
的网页,可以访问Page2.xaml
和Page3.xaml
并进行访问。
我不想退回Page1
到Page3
,只是回到Page2
。
现在,当我这样做时会发生异常:
if (this.NavigationService.BackStack.Any())
{
}
它是:Attempted to read or write protected memory.
有人可以告诉我,我怎样才能简单地按照上面的说法为WP7和WP8工作(msdn文档会在这里和那里进行讨论,所以我很想念。)
更新:当我使用NavigationService.CanGoBack
时,会发生同样的错误:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
答案 0 :(得分:1)
如果您只是想知道BackStack上是否有项目,那么您应该使用CanGoBack的NavigationService属性。
if(NavigationService.CanGoBack)
{
// logic
}
如果要删除BackStack的所有条目,请使用RemoveBackEntry方法。
while (NavigationService.CanGoBack)
{
NavigationService.RemoveBackEntry();
}