我有一个布尔值,需要在 TextBlock 中显示为“是”或“否”。我尝试使用 StringFormat 执行此操作,但我的 StringFormat 被忽略并且 TextBlock 显示“True”或“False”。
<TextBlock Text="{Binding Path=MyBoolValue, StringFormat='{}{0:Yes;;No}'}" />
我的语法有问题吗,还是不支持这种类型的 StringFormat?
我知道我可以使用 ValueConverter 来完成此任务,但 StringFormat 解决方案似乎更优雅(如果它有效)。
您还可以使用这个超值转换器 https://web.archive.org/web/20200627025931/http://geekswithblogs.net/codingbloke/archive/2010/05/28/a-generic-boolean-value-converter.aspx
然后你在 XAML 中声明如下:
<local:BoolToStringConverter x:Key="BooleanToStringConverter" FalseValue="No" TrueValue="Yes" />
你可以像这样使用它:
<TextBlock Text="{Binding Path=MyBoolValue, Converter={StaticResource BooleanToStringConverter}}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)