resourceDictionary 中的 DataTrigger C#

DataTrigger C# in resourceDictionary

我在 Whosebug 上搜索了一些主题,但 none 似乎对我有用。

我根据 resourceDictionary 中的列设置 DataGrid 列。 (此字典由 DataGridTemplateColumn 组成。)这些列之一包含绑定到布尔值。但是我不想要'True'或'False',我想要'√'或''。

这似乎对我不起作用 (DataTrigger for Textblock)。它仍然保留 'True' 或 'False'.

这是模板中的文本块:

<TextBlock Text="{Binding booleanValue}" TextAlignment="Center">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding booleanValue}" Value="True">
                    <Setter Property="Text" Value="√"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding booleanValue}" Value="False">
                    <Setter Property="Text" Value=""/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

我缺少什么或我应该改变什么?

您的 DataTrigger 不会更改 Text 属性 的值,因为您在 TextBlock 声明中设置了它。所以,一旦定下,就永远不会改变。要允许更改,您必须在样式中设置值。