如何在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
并不是太糟糕,我同意,但我已经大大缩短了代码的目的。
答案 0 :(得分:1)
我认为微软也希望销售Blend,因此他们不会将此功能纳入VS设计师。