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

时间:2013-06-18 12:08:29

标签: c# xaml gridview triggers boolean

我正在尝试根据布尔标志的内容更改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,则使用修改后的字符串格式,但对标志的后续更改仍不会触发要更改的格式。有什么想法吗?

0 个答案:

没有答案