- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我只在 visual studio 2010 的 XAML 编辑器中遇到异常,当我调试应用程序时一切正常并且该资源已成功加载,但是问题只发生在 XAML 编辑器中,有没有办法禁用此类异常?
<!--ViewModels-->
<!--This View Model Causes the problem-->
<SharedViewModels:DatabaseViewModel x:Key="DatabaseViewModel"/>
这就是我在主窗口中使用它的方式
DataContext="{Binding Source={StaticResource DatabaseViewModel}}"
最佳答案
这是一个已知问题,如 Troubleshooting WPF Designer Load Failures 中所述在设计时的用户控件和自定义控件资源部分:
By default, UserControl and custom control resources that are available at run time may not be available at design time. When you add your custom controls and user controls to a Page or Window on the design surface, an instance of the control is created. Resources in App.xaml are not available to UserControl and custom control instances loaded on a page or window.
To make your resources available at design time, factor them into a separate resource dictionary and include the dictionary in App.xaml and your control's XAML. Change all StaticResource references to DynamicResource references. The following code example shows how to share a resource dictionary so that its resources are available at design time.
所以基本上除了将您的资源包含在 App.xaml
中之外,您还需要将它们包含在您的 XAML 中以使其在设计时可用。根据我的经验,使用 DynamicResource
而不是 StaticResource
似乎没有必要。
关于c# - System.Windows.ResourceReferenceKeyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538368/
我刚刚开始使用 Visual Studio C# Express。我在构建一个小型数据库应用程序时遇到了以下问题。我得到一个 System.Windows.ResourceReferenceKeyNo
我只在 visual studio 2010 的 XAML 编辑器中遇到异常,当我调试应用程序时一切正常并且该资源已成功加载,但是问题只发生在 XAML 编辑器中,有没有办法禁用此类异常?
我是一名优秀的程序员,十分优秀!