2011-02-27 5 views

Odpowiedz

18

Nie wiem o sposób to zrobić w visual studio, ale można edytować plik .csproj w edytorze tekstowym. Powinieneś znaleźć coś takiego:

<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> 

Dwa znaczniki mogą nie znajdować się obok siebie w pliku. Ważną częścią jest tag <DependantUpon>.

W swoim pliku znajdź tag z atrybutem include="ViewModel.cs". Wewnątrz tego tagu dodaj <DependantUpon>View.xaml</DependantUpon> jako element potomny. Teraz plik ViewModel.cs zawsze będzie znajdował się wewnątrz pliku View.xaml. W końcu, plik powinien mieć te coś podobnego do tego fragmentu:

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

Zobacz http://stackoverflow.com/questions/3621345/how-to-group-partial-class-files-in-solution- explorer-vs2010 dla GUI sposób to zrobić –

+0

Nadal byłoby miło, gdyby istniała domyślna metoda GUI. Wygląda na to, że jest to coś oczywistego. –

Powiązane problemy