支持对象为 NULL 时的 WPF 条件绑定

Cat*_*lMF 1 .net c# wpf xaml binding

所以我有一个如下所示的 TextBlock,其中我在中间显示一个名称和绑定名称。

<TextBlock>
    <Run Text="Hello"/> <Run Text="{Binding Name}" /><Run Text=","/>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以在此处设置一个条件,即当“Name”为 null 时,或者如果当前 DataContext 对象为 null 则更好,那么我根本不显示任何内容?

Fru*_*erg 5

TextBlock您可以通过将其设置VisibilityHiddenCollapsed隐藏来更新样式。只需添加一个空字符串(如)和空值(如)绑定到属性的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>
Run Code Online (Sandbox Code Playgroud)