代码之家  ›  专栏  ›  技术社区  ›  Aran Mulholland JohnnyAce

如何将第二个代码隐藏文件添加到XAML文件中?

  •  1
  • Aran Mulholland JohnnyAce  · 技术社区  · 15 年前

    在Visual Studio中,我想将第二个代码隐藏文件添加到XAML窗口(我的主窗体)。我知道我可以有另一个(或尽可能多的)文件组成一个类的部分,如果它们在同一个项目中,它们将被包括在内,但是当我展开XAML文件以查看其背后的代码时,是否可以使多个文件位于扩展器中(在解决方案资源管理器中)?

    3 回复  |  直到 10 年前
        1
  •  2
  •   Matt Brunell    15 年前

    您的项目文件(.csproj例如)实际上是XML。从“打开文件”对话框中打开.csproj文件,您将看到它的结构。您可以从那里手动编辑项目文件。

        2
  •  3
  •   Thomas Levesque    10 年前

    几个月前我写了一篇关于这个的博客,你可以在 this blog post

    基本上,您只需要添加 <DependentUpon> 附加代码隐藏文件的元素:

    <Compile Include="Window1.Foo.cs">
        <DependentUpon>Window1.xaml</DependentUpon>
    </Compile>
    

    附带说明:为什么您要第二个代码隐藏文件?我认为一个已经够坏了;)。如果你使用像 MVVM ,您几乎不需要编写任何代码。

        3
  •  1
  •   JoeBrockhaus    14 年前

    其中一个原因就是代码组织。 在许多MVVM实现中,

    • 不要按项目分隔虚拟机代码)
    • 在视图/xaml&viewModel之间使用1对1

    …让您的解决方案资源管理器看起来像:

    MyVIEW.XAML
    --myview.xaml.cs(我的视图.xaml.cs)
    --myview模型.cs

    查看此VisualStudio加载项:

    NestIn - Visual Studio Gallery