如何在 resharper 插件中提供带有 datacontext 类型的智能感知?

Posted

技术标签:

【中文标题】如何在 resharper 插件中提供带有 datacontext 类型的智能感知?【英文标题】:How to provide intellisense with the datacontext type in a resharper plugin? 【发布时间】:2016-04-29 14:44:44 【问题描述】:

在编写 wpf prism 应用程序时,我使用 ViewModelLocator 在需要时自动创建数据上下文。虽然这很好用,但除非我添加设计时数据上下文 (d:DataContext="d:DesignInstance viewModels:MyViewModel"),否则没有智能感知帮助,但这在某种程度上违背了自动发现和连接视图模型的目的。

我想像这样:一个 resharper 插件,它在 xaml 中查找 ViewModelLocator.AutowireViewModel="True",获取类名,派生视图模型类型,然后告诉智能感知将此类型用作数据上下文。

问题:resharper 插件是否可以在没有设计时数据上下文的情况下告诉智能感知数据上下文的类型是什么?

辅助问题:你能给一个完整的 resharper sdk 初学者一个提示吗?

【问题讨论】:

你在使用 MVVMLight 吗? 这是一个赞成票。我有同样的问题。 【参考方案1】:

不幸的是,ReSharper 的那部分是不可扩展的——它只适用于文件中的数据集。有一个问题建议使用注释进行扩展,这是一个好主意 - 您可以对其进行投票、添加详细信息和跟踪:RSRP-385725

【讨论】:

以上是关于如何在 resharper 插件中提供带有 datacontext 类型的智能感知?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取窗口上下文,以便可以在 resharper 插件中创建 NavigationOptions

无法调试使用 SDK 制作的 ReSharper 插件

Resharper插件如何启用原VS的智能提示

vs2015 resharper 插件怎么卸载

vs2015 resharper 插件怎么卸载

ReSharper 插件测试中的任意检查