[多]数据触发“或”陈述?

发布于 2024-12-12 05:21:32 字数 925 浏览 0 评论 0原文

我希望当我的绑定表字段时我的图像可见性属性设置为隐藏

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

匿名。 2024-12-19 05:21:32

您编写的内容等于 Weblink == "Null" 但您需要 Weblink == null

当 Weblink 属性返回 null 时,尝试在 DataTrigger 中使用 Value="{x:Null}"

What you wrote is equal to Weblink == "Null" but you need Weblink == null.

Try Value="{x:Null}" in the DataTrigger when the the Weblink property returns with null.

伤痕我心 2024-12-19 05:21:32

我建议使用 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>

希望这会有所帮助!

I would suggest using the x:Null markup extension, and for sake of clarity explicitly specify the empty string by using the x:Static markup extension:

<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>

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文