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 则更好,那么我根本不显示任何内容?
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>
Run Code Online (Sandbox Code Playgroud)