我试图将带有边框的DataTemplate
ListView
中GridViewColumn
的内容基本打包。我想知道的是,是否可以提供一个围绕该模板的装饰器,这样我就不必在每一列的每个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
中的文本框和其他列中的任何其他项包装起来。