我已经创建了一个DataTemplate,用于DataGrid的HeaderTemplate。我想让模板抓取标题属性文本,将其设置为列名,以便它可以用于DataTemplate中控件的文本。
这是DataTemplate
<DataTemplate x:Key="AncillaryHeaderTemplate">
<Border Background="Transparent" BorderThickness="0" Height="60" Name="ab">
<TextBlock TextAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap"
Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type DataGridTextColumn}}, Path=Header, Mode=TwoWay}" />
</Border>
</DataTemplate>这是DataGrid
<DataGrid Name="AncillaryGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="Account" HeaderStyle="{StaticResource AncillaryHeaderStyle}" HeaderTemplate="{StaticResource AncillaryHeaderTemplate}" />是否有更好的方法来拥有一个DataTemplate并将专栏的标题传递给它,还是我的做法是错误的?
发布于 2014-06-12 19:14:58
您只需执行以下操作,因为标头模板的数据上下文是标头的内容(即DataGridTextColumn.Header属性的值):
<TextBlock TextAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap"
Text="{Binding }" />https://stackoverflow.com/questions/24192097
复制相似问题