Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问BackStack时发生访问冲突异常_C#_Windows Phone 7_Xaml_Windows Phone 8 - Fatal编程技术网

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();
}