[英]How to create a custom function in xaml for binding properties when a value is null?
如果值为null,我想显示另一个值并显示另一个labeltext。 如何在不更改底层数据层的情况下在WPF / XAML中执行此操作?
// Some pseudo-code
if a != null
my label = a
my value = a
else
my label = b
my value = b
<TextBlock Grid.Column="7" Margin="0" Grid.Row="0" Grid.RowSpan="1" TextWrapping="Wrap" Text="my label"
HorizontalAlignment="Right" FontWeight="Normal" VerticalAlignment="Center" FontSize="13.333" />
<TextBlock Grid.Column="8" Margin="5,-0.002,0,0" Grid.Row="0" Grid.RowSpan="1" TextWrapping="Wrap" Text="my value"
HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="13.333" FontWeight="Bold" />
您需要使用绑定转换器
绑定转换器在绑定机制将其分配给控件/属性之前接收必须绑定的值。 在该类的函数中,您可以在实际模型值(例如)和UI上显示的值之间进行转换/转换。 主要转换器用于不同类型之间的转换:型号你有false
的UI应该有red
的颜色 ,来代替。 因此,您应该使用它成功地实现目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.