Wpf 如何更改DataGridColumnHeader的文本

Wpf 如何更改DataGridColumnHeader的文本,wpf,datagrid,datagridcolumnheader,Wpf,Datagrid,Datagridcolumnheader,我已经定义了以下文本列,并且我希望以编程方式替换3个文本块中的文本。任何帮助都将不胜感激 <DataGridTextColumn x:Uid="Expiration_DataGridTextColumn" Binding="{Binding Expiration}"> <DataGridColumn.HeaderStyle> <Style TargetType="DataGridColumnHeader

我已经定义了以下文本列,并且我希望以编程方式替换3个文本块中的文本。任何帮助都将不胜感激

<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>

有没有一种不受约束的方法?我尝试向这些文本块添加名称属性,但无法找到它们。