繁体   English   中英

ResourceDictionary中的DataTrigger C#

[英]DataTrigger C# in resourceDictionary

我搜索了一些关于Stackoverflow的主题,但似乎没有一个适合我。

我基于resourceDictionary中的列设置DataGrid Columns。 (此字典由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声明中设置它的。 因此,一旦设置,它将永远不会改变。 为了允许更改,您必须在样式内设置值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM