#wpf #visual-studio-2010 #xaml #datatemplate #design-view
#wpf #visual-studio-2010 #xaml #табличка данных #дизайн-просмотр
Вопрос:
Как мне отредактировать WPF DataTemplate
(или аналогичный) в режиме конструктора VS 2010?
Возможно ли это вообще? Мне бы хотелось, чтобы я мог перетаскивать элементы шаблона (такие как TextBlock
s), как я могу с обычными (не шаблонными) элементами. Это позволяет перемещать большое количество элементов намного быстрее и проще, чем построчно с помощью методов вырезания / копирования / вставки.
Например, я хотел бы отредактировать следующий код в режиме конструктора. Однако единственным элементом управления, который я могу выбрать, является ListView
. Чтобы внести какие-либо изменения в дочерние объекты ListView
, я должен навести на нее курсор или ввести ее. Это очень ограничивает.
Пример XAML:
<ListView ItemsSource="{Binding}"
DataContext="{Binding}"
d:DataContext="{d:DesignData Source=SampleData/PeopleSampleData.xaml}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Border>
<WrapPanel Orientation="Vertical">
<TextBlock Text="{Binding FirstName}"/>
<TextBlock Text="{Binding LastName}" />
<TextBlock Text="{Binding Age}"/>
</WrapPanel>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Примечание: Вы можете сказать, что редактирование 3x TextBlock
s не так уж плохо, и я согласен, но я существенно сократил код для примера.
Ответ №1:
Я думаю, Microsoft тоже хочет продавать Blend, поэтому они не будут включать эту функциональность в VS designer.
Комментарии:
1. Итак, blend сделает это… хммм… Есть ли плагин, который это сделает? или какой-то трюк, который имитирует это, о котором вы знаете? Редактировать: Ой.. это тоже 600 долларов за blend…