访问BackStack时访问冲突异常

时间:2013-07-06 03:22:36

标签: c# windows-phone-7 xaml windows-phone-8

我有一个名为Page1.xaml的网页,可以访问Page2.xamlPage3.xaml并进行访问。  我不想退回Page1Page3,只是回到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.

1 个答案:

答案 0 :(得分:1)

如果您只是想知道BackStack上是否有项目,那么您应该使用CanGoBackNavigationService属性。

if(NavigationService.CanGoBack)
{
    // logic
}

如果要删除BackStack的所有条目,请使用RemoveBackEntry方法。

while (NavigationService.CanGoBack) 
{
    NavigationService.RemoveBackEntry();
}