我试图设置一个触发器,当我获得的单元格值是某种类型时显示文本块。
我已经成功地在相同的情况下显示了图像,但在这种情况下我不需要图像,而是一些文本。
已注释掉几行以便测试。尝试使其工作。注释掉的代码有效!其中的文本块 text=xxx 没有。
这是我的尝试
<wpfToolkit:DataGridTemplateColumn Header="P" Width="20">
<wpfToolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<!-- <DataTemplate.Triggers> -->
<!-- <DataTrigger Binding="{Binding PrecedenceIndicator}" Value="1"> -->
<TextBlock Text="XXX" />
<!-- </DataTrigger> -->
<!-- <DataTrigger Binding="{Binding PrecedenceIndicator}" Value="2"> -->
<!-- <Setter TargetName="cablePrecedenceIndicatorImage" Property="Source" Value="Resources\Images\small_exclamation_mark.png"/> -->
<!-- </DataTrigger> -->
<!-- </DataTemplate.Triggers> -->
</DataTemplate>
</wpfToolkit:DataGridTemplateColumn.CellTemplate>
</wpfToolkit:DataGridTemplateColumn>
将DataTemplate的内容设置为TextBlock,并根据触发器设置可见性。我不确定第二个 DataTrigger 的用途,因为它引用当前范围内不存在的目标名称,所以我不知道它如何适合。
<DataTemplate>
<TextBlock x:Name="block" Text="XXX" Visibility="Collapsed"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding PrecedenceIndicator}" Value="1">
<Setter TargetName="block" Property="Visibility" Value="Visible"/>
</DataTrigger>
<!--<DataTrigger Binding="{Binding PrecedenceIndicator}" Value="2">
<Setter TargetName="cablePrecedenceIndicatorImage" Property="Source" Value="Resources\Images\small_exclamation_mark.png"/>
</DataTrigger>-->
</DataTemplate.Triggers>
</DataTemplate>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)