备份对象为NULL时的WPF条件绑定

时间:2019-01-26 11:55:50

标签: c# .net wpf xaml binding

所以我有一个类似于下面的TextBlock,其中我在中间显示具有绑定名称的名称。

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

有什么办法在这里设置条件,即当“名称”为null时,或者如果当前DataContext对象为null甚至更好,那么我什么都不显示?

1 个答案:

答案 0 :(得分:2)

您可以通过将TextBlock设置为VisibilityHidden使其隐藏来更新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>