我知道我可以创建一个 setter 来检查值是否为 NULL 并执行某些操作。例子:
<TextBlock>
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding SomeField}" Value="{x:Null}">
<Setter Property="TextBlock.Text" Value="It's NULL Baby!" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
但是我如何检查“not”值...如“NOT NULL”或“NOT = 3”?这在 XAML 中可能吗?
Results:感谢您的回答...我知道我可以做一个值转换器(这意味着我必须使用代码,并且这不会是我希望的纯 XAML)。然而,这确实回答了一个问题:实际上“不”,你不能在纯 XAML 中做到这一点。然而,所选择的答案可能表明了最好的方法create那种功能。很好的发现。
这有点作弊,但我只是设置了一个默认样式,然后如果该值为 null,则使用 DataTrigger 覆盖它......
<Style>
<!-- Highlight for Reviewed (Default) -->
<Setter Property="Control.Background" Value="PaleGreen" />
<Style.Triggers>
<!-- Highlight for Not Reviewed -->
<DataTrigger Binding="{Binding Path=REVIEWEDBY}" Value="{x:Null}">
<Setter Property="Control.Background" Value="LightIndianRed" />
</DataTrigger>
</Style.Triggers>
</Style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)