包装或装饰wpf listview datatemplate

时间:2010-03-22 21:13:03

标签: wpf listview datatemplate

我试图将带有边框的DataTemplate ListViewGridViewColumn的内容基本打包。我想知道的是,是否可以提供一个围绕该模板的装饰器,这样我就不必在每一列的每个DataTemplate中指定边框(这就是我现在正在做的) 。我有类似的东西,但我知道这不对:

<Style TargetType="{x:Type ListBoxItem}">
  <Setter Property="TemplateContent">
    <Setter.Value>
      <ControlTemplate>
        <StackPanel>
          <Border BorderBrush="Green" BorderThickness="1">
            <AdornedElementPlaceholder />
          </Border>
         </StackPanel>
       </ControlTemplate>
     </Setter.Value>
  </Setter>
</Style>

这抱怨TemplateContent不是有效类型。我也试过了DataTemplate,这也不起作用(可以理解)。

我知道我可以创建DataTemplate,但每列的内容不同。至少,它会绑定到不同的领域。我想知道是否有使用动态资源的解决方案,但我不太了解它。谢谢你的帮助

编辑:这是我的ListView

的示例
<ListView ItemsSource="{Binding Path=OrderLines}"
          ItemContainerStyle="{StaticResource ResourceKey=ListViewItemContainerStyle}">
  <ListView.View>
    <GridView>
      <GridViewColumn>
        <GridViewColumn.CellTemplate>
          <DataTemplate>
            <TextBox MaxWidth="30" Width="30" MaxLength="2"
                     Text="{Binding Path=Quantity,ValidatesOnDataErrors=True}"  />
          </DataTemplate>
        </GridViewColumn.CellTemplate>
      </GridViewColumn>
    <GridView>
  <ListView.View>
</ListView>

基本上我想将DataTemplate中的文本框和其他列中的任何其他项包装起来。

1 个答案:

答案 0 :(得分:0)

该属性需要为“模板”。请参阅此处以获取示例:http://msdn.microsoft.com/en-us/library/ms750821.aspx