Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf 导致问题的循环资源引用?_Wpf_Resources - Fatal编程技术网

Wpf 导致问题的循环资源引用?

Wpf 导致问题的循环资源引用?,wpf,resources,Wpf,Resources,我有一个WPF应用程序,它由导航窗口中的页面组成。在App.Xaml中,我创建了所有页面,以便在使用导航命令时可以引用它们。有点像这样: <Application ...> <Application.Resources> <FirstPage x:Key="first"/> <SecondPage x:Key="second"/> </Application.Resources> </Application>

我有一个WPF应用程序,它由导航窗口中的页面组成。在App.Xaml中,我创建了所有页面,以便在使用导航命令时可以引用它们。有点像这样:

<Application ...>
 <Application.Resources>
  <FirstPage x:Key="first"/>
  <SecondPage x:Key="second"/>
 </Application.Resources>
</Application>

当第一页引用“第二页”时,就会出现“循环”引用(不知道该怎么称呼它),反之亦然。在本例中,让我们假设第一页引用了“第二页

<FirstPage ...>
  ...
  <Button
    CommandParameter="{StaticResource second}"
  </Button>
</FirstPage>

...

您可以使用资源名称作为参数,而不是资源本身。然后,您的命令可以为您查找实际资源。

每当您看到那些无用的异常时,真正的错误通常出现在异常中。InnerException Property毫无疑问。问题是这个应用程序运行得非常好,所以我无法深入了解异常的深度以找出真正的原因。我也遇到了同样的问题。你找到一个好的解决办法了吗?@daniel“很好?”不太好。我最终在app.xaml.cs中的代码隐藏中添加了有问题的资源。如果不想这样做,请尝试打开VS的两个实例,在两个实例中打开项目,将调试器连接到另一个实例中,然后重新执行异常。我从来没想过要这么做。我现在也在做类似的事情。我在代码中添加了单个实例,而不是xaml,现在它可以按预期工作了。然而,我仍然对正在发生的事情感兴趣。