Подтвердить что ты не робот

[Multi] Оператор DataTrigger "OR"?

Я хочу, чтобы мое изображение. Свойство Visibility установлено в Hidden, когда поле моей связанной таблицы

Weblink = NULL **OR** Weblink = ""

С помощью MultiDataTrigger вы можете проверить несколько условий в следующей логике:

"IF FieldA = 1 **AND** FieldB = 2 THEN"

Но мне нужно

"IF FieldA = 1 **OR** FieldA = 2 THEN"

Вот часть моего xaml whitch работает только, когда 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

4b9b3361

Ответ 1

То, что вы написали, равно Weblink == "Null", но вам нужно Weblink == null.

Попробуйте Value="{x:Null}" в DataTrigger, когда свойство Weblink вернется с нулевым значением.

Ответ 2

Я бы предложил использовать расширение разметки 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>

Надеюсь, это поможет!