Jak mogę umieścić mój plik ViewModel (plik .cs) złożony w odpowiadającym mu pliku View file (a. Xaml file) jak na obrazku?Jak mogę spakować pliki .cs w plikach .xaml w Visual Studio 2010?
12
A
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>
Zobacz http://stackoverflow.com/questions/3621345/how-to-group-partial-class-files-in-solution- explorer-vs2010 dla GUI sposób to zrobić –
Nadal byłoby miło, gdyby istniała domyślna metoda GUI. Wygląda na to, że jest to coś oczywistego. –