Как мне отредактировать табличку данных WPF в режиме конструктора VS 2010?

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