<DataGrid Name="datagrid1" AutoGenerateColumns="False" Grid.Row="1"> <DataGrid.Columns> <DataGridTextColumn x:Name="colName" Width="100" Binding="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <DataGridTextColumn.HeaderTemplate> <DataTemplate> <Grid HorizontalAlignment="Center" Width="100" Margin="0"> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Converter={StaticResource trans}, ConverterParameter='姓名'}" /> </Grid> </DataTemplate> </DataGridTextColumn.HeaderTemplate> </DataGridTextColumn> </DataGrid.Columns> </DataGrid>
本来DataGrid 有很多个列,这里只描述问题,只写一个列
我需要在CS代码中,对每一个列得到它对应的 HeaderTemplate 中的元素,以及元素的信息
比如上面的第一列,需要得到 HeaderTemplate 中的 TextBlock 元素,以及它对应的绑定信息,它绑定的参数是字符串“姓名”
要如何做?
已经自己解决了
其实不需要定义Header模板,直接给给列定义一个 Header 就可以了