Làm cách nào để đặt tệp ViewModel của tôi (tệp .cs) được xếp trong tệp Xem tệp tương ứng (tệp .xaml) giống như trong hình ảnh?Làm cách nào để có thể gấp các tệp .cs bên trong các tệp .xaml trong Visual Studio 2010?
12
A
Trả lời
18
Tôi không biết một cách để làm điều đó trong visual studio, nhưng bạn có thể chỉnh sửa file csproj của bạn trong một trình soạn thảo văn bản. Bạn nên tìm một cái gì đó như thế này:
<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>
Hai thẻ có thể không nằm ngay cạnh nhau trong tệp của bạn. Phần quan trọng là thẻ <DependantUpon>
.
Trong tệp của bạn, tìm thẻ có thuộc tính include="ViewModel.cs"
. Bên trong thẻ này, thêm <DependantUpon>View.xaml</DependantUpon>
làm phần tử con. Bây giờ, tệp ViewModel.cs của bạn sẽ luôn nằm trong tệp View.xaml. Cuối cùng, tệp của bạn nên có những nội dung tương tự như đoạn mã sau:
<Page Include="View.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Compile Include="ViewModel.cs">
<DependentUpon>View.xaml</DependentUpon>
</Compile>
Xem http://stackoverflow.com/questions/3621345/how-to-group-partial-class-files-in-solution- explorer-vs2010 cho một cách GUI để làm điều này –
Vẫn sẽ là tốt đẹp nếu có một phương pháp GUI mặc định. Có vẻ như một điều hiển nhiên có được từ việc đi. –