Wpf 如何更改DataGridColumnHeader的文本
我已经定义了以下文本列,并且我希望以编程方式替换3个文本块中的文本。任何帮助都将不胜感激Wpf 如何更改DataGridColumnHeader的文本,wpf,datagrid,datagridcolumnheader,Wpf,Datagrid,Datagridcolumnheader,我已经定义了以下文本列,并且我希望以编程方式替换3个文本块中的文本。任何帮助都将不胜感激 <DataGridTextColumn x:Uid="Expiration_DataGridTextColumn" Binding="{Binding Expiration}"> <DataGridColumn.HeaderStyle> <Style TargetType="DataGridColumnHeader
<DataGridTextColumn
x:Uid="Expiration_DataGridTextColumn"
Binding="{Binding Expiration}">
<DataGridColumn.HeaderStyle>
<Style
TargetType="DataGridColumnHeader"
BasedOn="{StaticResource ThreeLineColumnHeaderStyle}">
<Setter
Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock
x:Uid="Expiration_Header_Line1"
Text=""
HorizontalAlignment="Center" />
<TextBlock
x:Uid="Expiration_Header_Line2"
Text="Expriation"
HorizontalAlignment="Center" />
<TextBlock
x:Uid="Expiration_Header_Line3"
Text=""
HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridColumn.HeaderStyle>
</DataGridTextColumn>
您可以使用相对源绑定将该文本绑定到任何VM属性 您应该覆盖HeaderTemplate而不是样式
<DataGridTextColumn
x:Uid="Expiration_DataGridTextColumn"
Binding="{Binding Expiration}">
<DataGridColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="YourColumnName" HorizontalAlignment="Center"></TextBlock>
</DataTemplate>
</DataGridColumn.HeaderTemplate>
</DataGridTextColumn>
有没有一种不受约束的方法?我尝试向这些文本块添加名称属性,但无法找到它们。