如果data为null,如何隐藏stringformat

bij*_*iju 15 data-binding wpf binding string-formatting targetnullvalue

如何在数据不存在时隐藏字符串格式.请考虑此示例

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果Amount为null,那么它将只显示Total:.如果Amount为null或为空,如何隐藏它

rud*_*ler 29

您要么必须实现某种值转换器(示例),要么考虑在绑定上使用TargetNullValue属性(示例)


bij*_*iju 29

"TargetNullValue"就是我所寻找的.我最终得到了它,它就像一个魅力

<TextBlock VerticalAlignment="Top"
             Text="{Binding Path=TotalMonths,
        TargetNullValue={x:Static System:String.Empty},
        StringFormat=Total: {0:C}}" />
Run Code Online (Sandbox Code Playgroud)

  • 似乎你应该赞美rudigrobler并用这些细节更新你的原始帖子. (12认同)
  • 不要忘记添加此命名空间:xmlns:System ="clr-namespace:System; assembly = mscorlib" (5认同)

小智 17

TargetNullValue=''
Run Code Online (Sandbox Code Playgroud)

也会这样做