我在数据库中有一个可为空的字段,名为Generation。它指定了诸如“Jr。”,“II”等内容。我想要有条件地指定客户端的生成,如果它不为null,否则根本不显示它。我认为以下内容可行:
<TextBlock Text="{Binding LastName}" />
<TextBlock Text="{Binding Generation, StringFormat= {0}}" />
<TextBlock Text=", " />
但是我收到一条错误消息,说“Windows Presentation Foundation(WPF)项目不支持0”。字段值Generation是varchar字段。我可以使用TextBlock类的StringFormat属性执行我想要的操作,还是需要使用转换器?
答案 0 :(得分:0)
您需要将其写为:
<TextBlock Text="{Binding Generation, StringFormat={}{0}}" />
这是由于使用标记扩展的特性,这为{}
赋予了特殊含义。通过在开头添加它(当你的第一个格式说明符之前没有文本)时,它具有“转义”字符串格式规范的效果,类似于在C#中使用@
处理字符串文字的方式