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

3

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

我有一个WPF项目,我正在尝试将XAML文件和XAML.CS文件配对在一起,因为它们都是部分类的定义(至少就我所理解的而言)。

然而,无论我做什么,我都不能让Rider理解它们之间的关联。

Project explorer view

在这里,您可以看到Details.xaml.cs被整齐地嵌套在Details.xaml中,因为Rider理解它们是相互依赖的,但对于CompendiumSearch却不行。

Details和CompendiumSearch几乎具有相同的代码,除了类名当然。


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


我现在无法确认,但如果我没记错的话,EAP 21已经开始支持XAML文件了,所以这可能不再是一个问题,但需要确认一下。 - Linkyu
1个回答

2

编辑:由于这个过时的问题最近又引起了更多的关注,我觉得有义务指出,这个问题不仅在去年的2017.1版本中得到了解决(如果我没记错),而且在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文件只会带来问题,因此我怀疑这不是理想的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接