所以我有一个类似于下面的TextBlock,其中我在中间显示具有绑定名称的名称。
<TextBlock>
<Run Text="Hello"/> <Run Text="{Binding Name}" /><Run Text=","/>
</TextBlock>
有什么办法在这里设置条件,即当“名称”为null时,或者如果当前DataContext对象为null甚至更好,那么我什么都不显示?
答案 0 :(得分:2)
您可以通过将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>