[多个] DataTrigger “OR” 语句?

12

我想在绑定的表字段为空时将我的图片的可见性属性设置为隐藏

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>  

提前感谢!Spoelle

2个回答

6
你所写的等于Weblink == "Null",但你需要Weblink == null
当Weblink属性返回null时,在DataTrigger中尝试使用Value="{x:Null}"

4

我建议使用x:Null标记扩展,并为了清晰起见,通过使用x:Static标记扩展明确指定空字符串:

<DataTrigger Binding="{Binding Weblink}" Value="{x:Null}">
    <Setter  Property="Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding Weblink}" Value="{x:Static System:String.Empty}" >
    <Setter  Property="Visibility" Value="Hidden" />
</DataTrigger>

希望这可以帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接