Wpf 导致问题的循环资源引用?
我有一个WPF应用程序,它由导航窗口中的页面组成。在App.Xaml中,我创建了所有页面,以便在使用导航命令时可以引用它们。有点像这样:Wpf 导致问题的循环资源引用?,wpf,resources,Wpf,Resources,我有一个WPF应用程序,它由导航窗口中的页面组成。在App.Xaml中,我创建了所有页面,以便在使用导航命令时可以引用它们。有点像这样: <Application ...> <Application.Resources> <FirstPage x:Key="first"/> <SecondPage x:Key="second"/> </Application.Resources> </Application>
<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,现在它可以按预期工作了。然而,我仍然对正在发生的事情感兴趣。