如何使用三元运算符和XAML的CalcBinding扩展名转换字符串中的数字

时间:2018-04-11 22:52:26

标签: wpf xaml binding ivalueconverter

我有一个TextBlock元素和一个Quantity(int)属性 我想将值转换为字符串 转换必须如下:

  

数量== 0? "" :数量

我试图使用CalcBinding扩展,但我无法用正确的语法编写表达式。

<TextBlock TextWrapping="Wrap" Text="{c:Binding '(Quantity == 0 ? "" : Quantity)'}"
           Margin="-32,0,0,0" Height="16"
           HorizontalAlignment="Center" />

上述方法无效 我认为引用是我的问题,但我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

对于那些仍然想知道解决方案的人,这里是:

Binding="{c:Binding (IsActive ? \'Yea\' : \'No\')}"/>