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 声明中设置了它。所以,一旦定下,就永远不会改变。要允许更改,您必须在样式中设置值。
我在 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 声明中设置了它。所以,一旦定下,就永远不会改变。要允许更改,您必须在样式中设置值。