我有一个数据网格,我的一列如下所示:
<DataGridTextColumn Binding="{Binding Path=BoolPropertyValue}" Header="YesOrNo" HeaderStyle="{DynamicResource MyHeaderStyle}" Width="auto">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Margin" Value="3 5"/>
<Setter Property="Text" Value="No"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=BoolPropertyValue}" Value="True">
<Setter Property="Text" Value="Yes"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
我要做的是在 BoolPropertyValue 分别为真或假时在该行的列中输入“是”或“否”。
BoolPropertyValue 是一个布尔属性。
不幸的是,这不起作用,它总是输入“真”或“假”。
我想在不需要转换器并且只使用 xaml 代码的情况下做到这一点。
我究竟做错了什么?