如何在 Rider 中创建 XAML + CodeBehind 对?

How to create a XAML + CodeBehind pair in Rider?

(当然,如果可能的话;在撰写本文时,我使用的是 EAP 19 版本,这是目前的最新版本)

我有一个 WPF 项目,我试图将 XAML 和 XAML.CS 文件配对在一起,因为它们都是部分 class 定义的一部分(如据我所知,至少)。

但是,无论我做什么,我都无法让 Rider 了解它们之间存在关联。

在这里您可以看到 Details.xaml.cs 整齐地嵌套在 Details.xaml 中,因为 Rider 知道它们是依赖的,但 CompendiumSearch 没有骰子。

Details 和 CompendiumSearch 具有几乎相同的代码,当然 class 名称除外。


PS:App和Details是用VS创建的,这是我在Rider中导入的一个旧项目;这就是为什么它们已经整齐地嵌套了。

编辑: 由于这个过时的问题最近受到了更多关注,我觉得有义务指出,不仅去年在 2017.1 版本 (IIRC) 中解决了这个问题, 但视觉预览器将在 2018.1 版本中发布(当前状态已为 EAP 3 做好准备)。


我找到的唯一方法是编辑 .csproj 文件并添加以下内容:

<Page Include="CompendiumSearch.xaml">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
</Page>
<Compile Include="CompendiumSearch.xaml.cs">
  <DependentUpon>CompendiumSearch.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

但是,据我所知,手动编辑 .csproj 简直是自找麻烦,所以我怀疑这是理想的解决方案。