C# 使用样式触发器更改GridView标头的字符串格式

C# 使用样式触发器更改GridView标头的字符串格式,c#,xaml,gridview,triggers,boolean,C#,Xaml,Gridview,Triggers,Boolean,我试图根据布尔标志的内容更改gridview中标题的格式 <ListView.Resources> <Style TargetType="GridViewColumnHeader" x:Key="CountHeaderStyle"> <Setter Property="ContentStringFormat" Value="{}{0}" /> <Style.Triggers> <DataTrigger Binding=

我试图根据布尔标志的内容更改gridview中标题的格式

<ListView.Resources>
<Style TargetType="GridViewColumnHeader" x:Key="CountHeaderStyle">
    <Setter Property="ContentStringFormat" Value="{}{0}" />
<Style.Triggers>
        <DataTrigger Binding="{Binding HasBase}" Value="True">
            <Setter Property="ContentStringFormat" Value="{}{0} (base)" />
        </DataTrigger>
        <DataTrigger Binding="{Binding Flag}" Value="False">
            <Setter Property="ContentStringFormat" Value="{}{0}" />
        </DataTrigger>
    </Style.Triggers>
</Style>

我已经验证过,当标志更改时,它将被查询并返回正确的值,但标题中字符串的格式没有更改。如果标志的值最初设置为true,则使用修改后的字符串格式,但随后对标志的更改仍然不会触发格式更改。有什么想法吗

<GridView>
    <GridViewColumn Header="{Binding ANumber}" HeaderContainerStyle="{StaticResource CountHeaderStyle}">