Как я могу сложить файлы .cs внутри файлов .xaml в Visual Studio 2010? - PullRequest
13 голосов
/ 27 февраля 2011

Как поместить файл ViewModel (файл .cs), свернутый в соответствующий ему файл View (файл .xaml), как на изображении?

enter image description here

1 Ответ

18 голосов
/ 27 февраля 2011

Я не знаю, как это сделать в visual studio, но вы можете отредактировать файл .csproj в текстовом редакторе. Вы должны найти что-то вроде этого:

<Page Include="MainWindow.xaml">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
</Page>
<Compile Include="MainWindow.xaml.cs">
  <DependentUpon>MainWindow.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

Эти два тега могут быть не рядом друг с другом в вашем файле. Важной частью является тег <DependantUpon>.

В вашем файле найдите тег с атрибутом include="ViewModel.cs". Внутри этого тега добавьте <DependantUpon>View.xaml</DependantUpon> в качестве дочернего элемента. Теперь ваш файл ViewModel.cs всегда будет внутри файла View.xaml. В конце ваш файл должен иметь что-то похожее на этот фрагмент:

<Page Include="View.xaml">
  <SubType>Designer</SubType>
  <Generator>MSBuild:Compile</Generator>
</Page>
<Compile Include="ViewModel.cs">
  <DependentUpon>View.xaml</DependentUpon>
</Compile>
...