首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HeaderTemplate on DataGrid

HeaderTemplate on DataGrid
EN

Stack Overflow用户
提问于 2014-06-12 19:07:15
回答 1查看 764关注 0票数 0

我已经创建了一个DataTemplate,用于DataGrid的HeaderTemplate。我想让模板抓取标题属性文本,将其设置为列名,以便它可以用于DataTemplate中控件的文本。

这是DataTemplate

代码语言:javascript
复制
<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

代码语言:javascript
复制
    <DataGrid Name="AncillaryGrid">

        <DataGrid.Columns>
            <DataGridTextColumn Header="Account" HeaderStyle="{StaticResource AncillaryHeaderStyle}" HeaderTemplate="{StaticResource AncillaryHeaderTemplate}" />

是否有更好的方法来拥有一个DataTemplate并将专栏的标题传递给它,还是我的做法是错误的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 19:14:58

您只需执行以下操作,因为标头模板的数据上下文是标头的内容(即DataGridTextColumn.Header属性的值):

代码语言:javascript
复制
<TextBlock TextAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap"
    Text="{Binding }" />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24192097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档