访问BackStack时出现访问冲突异常
本文关键字:访问冲突 异常 BackStack 访问 | 更新日期: 2023-09-27 18:21:10
我有一个名为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.
如果您只想知道BackStack上是否有项目,那么您应该使用NavigationService的CanGoBack属性。
if(NavigationService.CanGoBack)
{
// logic
}
如果要删除BackStack的所有条目,请使用RemoveBackEntry方法。
while (NavigationService.CanGoBack)
{
NavigationService.RemoveBackEntry();
}