访问BackStack时出现访问冲突异常

本文关键字:访问冲突 异常 BackStack 访问 | 更新日期: 2023-09-27 18:21:10

我有一个名为Page1.xaml的页面,可以从Page2.xamlPage3.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.

访问BackStack时出现访问冲突异常

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

if(NavigationService.CanGoBack)
{
    // logic
}

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

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