如何在文件后面添加第二个代码到xaml文件?

时间:2009-09-20 23:48:59

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

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

3 个答案:

答案 0 :(得分:3)

几个月前我在博客上发表了这篇文章,你会在this blog post

中找到解释

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

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

作为旁注:你为什么要第二个代码隐藏文件?我觉得一个人够糟糕了;)。如果你使用像MVVM这样的模式,你几乎不需要编写任何代码隐藏......

答案 1 :(得分:2)

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

答案 2 :(得分:1)

一个这样的原因是代码组织。 在许多MVVM实现中......

  • 不要分开V&amp;按项目划分的VM代码)
  • 在View / Xaml&amp;之间有1对1的比例。 ViewModel

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

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

查看此VisualStudio加载项:

NestIn - Visual Studio Gallery