繁体   English   中英

当值为null时,如何在xaml中为绑定属性创建自定义函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM