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

时间:2017-03-24 22:50:54

标签: c# wpf xaml partial-classes rider

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

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

然而,无论我做什么,我都无法让Rider明白他们是有联系的。

Project explorer view

在这里你可以看到Details.xaml.cs整齐地嵌套在Details.xaml中,因为Rider理解他们依赖,但是对于CompendiumSearch没有骰子。

详细信息和CompendiumSearch几乎完全相同的代码,当然除了类名。

PS:应用程序和详细信息是使用VS创建的,这是我在Rider中导入的旧项目,以构建它;这就是为什么他们已经整齐地嵌套了。

1 个答案:

答案 0 :(得分:2)

编辑:由于这个过时的问题最近得到了更多的关注,我觉得有必要指出,这个问题不仅在去年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只是在寻找麻烦,所以我怀疑这是理想的解决方案。