如何在VS 2010设计视图中编辑WPF DataTemplate?

时间:2011-05-10 02:11:30

标签: wpf visual-studio-2010 xaml datatemplate design-view

如何在VS 2010设计视图中编辑WPF DataTemplate(或类似内容)?

这甚至可能吗?如果我可以使用普通(非模板)项目拖放模板项(例如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并不是太糟糕,我同意,但我已经大大缩短了代码的目的。

1 个答案:

答案 0 :(得分:1)

我认为微软也希望销售Blend,因此他们不会将此功能纳入VS设计师。