gpt4 book ai didi

WPF 触发器

转载 作者:行者123 更新时间:2023-12-04 15:16:52 28 4
gpt4 key购买 nike

当我为单元格获得的值是某种类型时,我试图设置一个触发器来显示文本块。

我已经成功地设法在相同的情况下显示图像,但在这种情况下我不需要图像,而是一些文本。

已注释掉行以进行测试。尝试使其工作。注释掉的代码有效!里面的 textblock 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>

关于WPF 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535671/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com