我正在尝试根据布尔标志的内容更改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>
...
<GridView>
<GridViewColumn Header="{Binding ANumber}" HeaderContainerStyle="{StaticResource CountHeaderStyle}">
我已经验证了当标志发生变化时,它正在被查询(并返回正确的值),但标题中字符串的格式不会改变。如果标志的值最初设置为true,则使用修改后的字符串格式,但对标志的后续更改仍不会触发要更改的格式。有什么想法吗?