我有这个文本块
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}, {2}, ">
<Binding Path="object.strProp1" />
<Binding Path="object.strProp2" />
<Binding Path="object.strProp3" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
让我们假设 object 不为空,并且*strProp1* = "strProp1"
、*strProp2* = "strProp2"
和*strProp2* = "strProp2"
。
其输出如下所示:
strProp1, strProp2, strProp3,
我想知道的是,每当 object 为null或某个属性为空时,如何删除",“。也就是说,如果 object 为null,则文本块将为空。或者,如果某个对象为空,则它将为空。
有什么建议吗?谢谢!编辑:最好仅在xaml中:)
3条答案
按热度按时间nwwlzxa71#
我知道这是一个老问题,但我做了一件类似的事情,并想出了这个解决方案。你只需要转义','就像你用''转义字符串中的特殊字符一样。
所以你的绑定应该是:
tpgth1q72#
必须使用
Converter
MultiValueConverter.cs
XAML语言
k3fezbri3#