【发布时间】:2014-12-09 21:23:23
【问题描述】:
在 Visual Studio 中,我想将第二个代码隐藏文件添加到 xaml 窗口(我的主窗体)。我知道我可以有另一个(或多个)文件构成一个类的部分部分,如果它们在同一个项目中,它们将被包含,但我可以让多个文件位于扩展器中(在解决方案资源管理器中) 当我展开 xaml 文件以查看其代码时?
【问题讨论】:
标签: visual-studio-2008 xaml code-behind
在 Visual Studio 中,我想将第二个代码隐藏文件添加到 xaml 窗口(我的主窗体)。我知道我可以有另一个(或多个)文件构成一个类的部分部分,如果它们在同一个项目中,它们将被包含,但我可以让多个文件位于扩展器中(在解决方案资源管理器中) 当我展开 xaml 文件以查看其代码时?
【问题讨论】:
标签: visual-studio-2008 xaml code-behind
几个月前我在博客上写过这个,你会在this blog post找到解释
基本上,您只需在额外的代码隐藏文件中添加一个<DependentUpon> 元素:
<Compile Include="Window1.Foo.cs">
<DependentUpon>Window1.xaml</DependentUpon>
</Compile>
附带说明:您为什么需要第二个代码隐藏文件?我认为一个已经够糟糕了;)。如果您使用像MVVM 这样的模式,您几乎不需要编写任何代码隐藏...
【讨论】:
您的项目文件(例如 .csproj)实际上是 XML。从打开文件对话框中打开 .csproj 文件,您将看到它的结构。您可以从那里手动编辑项目文件。
【讨论】:
其中一个原因是代码组织。 在很多 MVVM 实现中..
.. 让您的解决方案资源管理器看起来像这样可能是有利的:
MyView.xaml
-- MyView.xaml.cs
-- MyViewModel.cs
查看此 VisualStudio 插件:
【讨论】: