1

我正在尝试根据布尔标志的内容更改网格视图中标题的格式。

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

...

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

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

4

0 回答 0