C# 访问BackStack时发生访问冲突异常
我有一个名为C# 访问BackStack时发生访问冲突异常,c#,windows-phone-7,xaml,windows-phone-8,C#,Windows Phone 7,Xaml,Windows Phone 8,我有一个名为Page1.xaml的页面,可以从Page2.xaml和Page3.xaml访问。 我不想从Page1转到Page3,而只想转到Page2 现在,当我执行此操作时,会出现异常: if (this.NavigationService.BackStack.Any()) { } 它是:试图读取或写入受保护的内存。 有人能告诉我如何简单地完成上面所说的工作,同时为WP7和WP8工作(msdn文档在这里和那里讨论,所以我没有抓住要点。) 更新:当我使用导航服务.CanGoBack时,会发生
Page1.xaml
的页面,可以从Page2.xaml
和Page3.xaml
访问。
我不想从Page1
转到Page3
,而只想转到Page2
现在,当我执行此操作时,会出现异常:
if (this.NavigationService.BackStack.Any())
{
}
它是:试图读取或写入受保护的内存。
有人能告诉我如何简单地完成上面所说的工作,同时为WP7和WP8工作(msdn文档在这里和那里讨论,所以我没有抓住要点。)
更新:当我使用
导航服务.CanGoBack
时,会发生相同的错误:尝试读取或写入受保护的内存。这通常表示其他内存已损坏。
如果您只想知道backbackback上是否有项目,则应使用的属性
如果要删除backbackback的所有条目,请使用该方法
如果您只想知道backbackback上是否有项目,那么应该使用的属性 如果要删除backbackback的所有条目,请使用该方法
if(NavigationService.CanGoBack)
{
// logic
}
while (NavigationService.CanGoBack)
{
NavigationService.RemoveBackEntry();
}