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

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

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

c# - 如何在 Rider 中创建 XAML + Code behind 对?-LMLPHP

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

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

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 只是自找麻烦,所以我怀疑这是理想的解决方案。

关于c# - 如何在 Rider 中创建 XAML + Code behind 对?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43010386/

10-16 10:02