将当前列标题绑定为datatemplate中文本块的文本

时间:2010-10-28 05:15:50

标签: silverlight datagridcolumn

我正在使用silverlightdatgrid,我的每个列标题都有一个样式,如下所示

<Style x:Name="mytemplate" x:Key="mytemplate"  xmlns:dataprimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"
                            TargetType="dataprimitives:DataGridColumnHeader">
            <Setter Property="ContentTemplate" >
                <Setter.Value>
                    <DataTemplate x:Name="ColHeaderTemplategrid">
                         <StackPanel>
                             <TextBlock Text="{Binding  this.Content}" ></TextBlock>
                             <TextBox x:Name="txtfilterBox"  KeyDown="txtfilterBox_KeyDown" Width="40"/>
                        </StackPanel>

                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>

现在的问题是如何绑定每个列标题值,因为stackpanel.i中的文本块的文本只是尝试使用Text =“{Binding this.Content}”,但它不起作用。如何将列标题值绑定为文本块的文本

1 个答案:

答案 0 :(得分:1)

在下面的代码中解决了我的问题,将当前列标题绑定为文本块

的文本
<DataTemplate x:Name="ColHeaderTemplategrid">
                         <StackPanel>
                             <TextBlock Text="{Binding}" ></TextBlock>
                             <TextBox x:Name="txtfilterBox"  KeyDown="txtfilterBox_KeyDown" Width="40"/>
                        </StackPanel>

                    </DataTemplate>