[多]数据触发“或”陈述?
我希望当我的绑定表字段时我的图像可见性属性设置为隐藏
Weblink = NULL **OR** Weblink = ""
使用 MultiDataTrigger,您可以按以下逻辑测试多个条件:
"IF FieldA = 1 **AND** FieldB = 2 THEN"
但我需要的是
"IF FieldA = 1 **OR** FieldA = 2 THEN"
这是我的 xaml 的一部分,它仅在 Weblink = ""; 时才起作用;当 Weblink = NULL 时,我的图像保持可见
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Weblink}" Value="Null">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding Weblink}" Value="">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
提前致谢! 斯波尔
I want my image Visibility property set to Hidden when my bound table field
Weblink = NULL **OR** Weblink = ""
With MultiDataTrigger you can test several conditions in the following logic:
"IF FieldA = 1 **AND** FieldB = 2 THEN"
But what I need is
"IF FieldA = 1 **OR** FieldA = 2 THEN"
Here is part of my xaml whitch is only working when Weblink = ""; when Weblink = NULL my image stays visible
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Weblink}" Value="Null">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding Weblink}" Value="">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
Thanks in advance !
Spoelle
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您编写的内容等于
Weblink == "Null"
但您需要Weblink == null
。当 Weblink 属性返回 null 时,尝试在 DataTrigger 中使用
Value="{x:Null}"
。What you wrote is equal to
Weblink == "Null"
but you needWeblink == null
.Try
Value="{x:Null}"
in the DataTrigger when the the Weblink property returns with null.我建议使用
x:Null
标记扩展,并为了清楚起见,使用x:Static
标记扩展显式指定空字符串:希望这会有所帮助!
I would suggest using the
x:Null
markup extension, and for sake of clarity explicitly specify the empty string by using thex:Static
markup extension:Hope this helps!