【问题标题】:How do i add a second code behind file to a xaml file?如何将第二个代码隐藏文件添加到 xaml 文件?
【发布时间】:2014-12-09 21:23:23
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-2008 xaml code-behind


    【解决方案1】:

    几个月前我在博客上写过这个,你会在this blog post找到解释

    基本上,您只需在额外的代码隐藏文件中添加一个<DependentUpon> 元素:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 行得通,谢谢。之前:文件后面的新代码 只是从另一个文件中复制了旧的依赖信息,现在我有两个代码后面。 file.xaml 很酷,希望我不必去 xml 来做,但是...
      【解决方案3】:

      其中一个原因是代码组织。 在很多 MVVM 实现中..

      • 不要按项目分隔 V 和 VM 代码)
      • 在 View/Xaml 和 ViewModel 之间具有一对一的关系

      .. 让您的解决方案资源管理器看起来像这样可能是有利的:

      MyView.xaml
      -- MyView.xaml.cs
      -- MyViewModel.cs

      查看此 VisualStudio 插件:

      NestIn - Visual Studio Gallery

      【讨论】:

      • 请展开 URL 短链接。
      • 当时我们发现了一堆 URL 缩短链接,正在清理中。
      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      相关资源
      最近更新 更多