wpf - WPF/XAML 转到定义 (F12) 不适用于 ObjectDataProvider
问题描述
ObjectDataProvider 用于获取主窗口的 DataContext:
<Window...>
<Window.Resources>
...
<ObjectDataProvider ObjectType="{x:Type local:MainWindowVM}"
MethodName="Instance"
x:Key="MainContext" />
<ObjectDataProvider ObjectType="{x:Type universalSettings:SettingsVM}"
MethodName="Instance"
x:Key="SettingsContext" />
</Window.Resources>
<Window.DataContext>
<Binding Source="{StaticResource MainContext}" />
</Window.DataContext>
...
MainWindowVM 是一个单例。一切都很好,在 VS2019 最近更新之前,我可以使用 F12 轻松导航到我的命令和属性。
<Button Command='{Binding ScaleCommand}' />
现在,如果您在“ScaleCommand”上按 F12,VS 将始终指向public class ObjectDataProvider
而不是命令或属性。
使用 ReSharper 扩展 F12 在上面的示例中运行良好,但以下仍然让我想到public class ObjectDataProvider
:
<StackPandel DataContext="{StaticResource SettingsContext}">
...
<Button Command='{Binding RevertSettingsCommand}' />
</StackPanel>
SettingsContext 在不同的程序集中。在那种情况下,没有什么可以帮助我了。我试图重置所有设置,然后重新安装所有内容。没有变化。这只是代码导航问题,程序运行良好。
在一些 VS 更新之前一切正常,即使没有 ReSharper。
寻求帮助,WPF/XAML 已经很难了,失去 F12 导航这样重要的功能真的很痛苦。
解决方案
推荐阅读
- forms - 在 Access 数据库中的窗体上手动重新启动倒数计时器
- python - 使用 Marshmallow 使用嵌套模式自动解析字典键
- vba - 在 Excel VBA 窗口中执行批处理文件时出错
- python - Python - 在不同类的不同实例之间共享变量
- java - Bootstrap3 nav-bar 固定在页面顶部,挡住了该栏下方页面顶部的内容,我该如何解决这个问题?
- wordpress - 隐藏未登录用户的 wordpress 帖子和类别
- javascript - 为什么 Typescript 有大写和小写类型?
- reactjs - 在反应中将组件传递给另一个
- python - Pytest - 如何从命令行覆盖夹具参数列表?
- python-3.x - python中的后向系列,每个下一个术语是(prev1 * prev2 + prev3)