WPF Условное связывание, когда объект поддержки равен NULL - PullRequest
0 голосов
/ 26 января 2019

Так что у меня есть TextBlock, как показано ниже, где я отображаю имя в середине с именем привязки.

<TextBlock>
    <Run Text="Hello"/> <Run Text="{Binding Name}" /><Run Text=","/>
</TextBlock>

Есть ли способ поставить условие здесь, когда «Имя» равно нулю или даже лучше, если текущий объект DataContext равен нулю, тогда я вообще ничего не отображаю?

1 Ответ

0 голосов
/ 26 января 2019

Вы можете обновить стиль вашего TextBlock, установив Visibility в Hidden или Collapsed, чтобы скрыть его.Просто добавьте DataTrigger для случая пустой строки, такой как Value="", и нулевого значения, такого как Value="{x:Null}, привязанного к свойству Name:

<TextBlock.Style>
    <Style TargetType="TextBlock">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Name}" Value="">
                <Setter Property="Visibility" Value="Hidden"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Name}" Value="{x:Null}">
                <Setter Property="Visibility" Value="Hidden"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</TextBlock.Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...