如何在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>
注意:您可能会说编辑 3 倍TextBlock
秒还不错,我同意,但出于示例目的,我已经大大缩短了代码。
Microsoft也想出售 Blend,所以他们不会将此功能合并到 VS 设计器中。