0

我在数据库中有一个可以为空的字段,称为 Generation。它指定诸如“Jr.”、“II”等内容。我想要一个有条件地指定客户端生成的方法,如果它不为空,否则根本不显示它。我认为以下方法会起作用:

<TextBlock Text="{Binding LastName}" />
<TextBlock Text="{Binding Generation, StringFormat= {0}}" />
<TextBlock Text=", " />

但是,我收到一条错误消息,提示“Windows Presentation Foundation (WPF) 项目不支持 0”。字段值 Generation 是一个 varchar 字段。我可以用 TextBlock 类的 StringFormat 属性做我想做的事,还是需要使用转换器?

4

1 回答 1

0

你需要把它写成:

<TextBlock Text="{Binding Generation, StringFormat={}{0}}" />

这是由于使用标记扩展的性质,它赋予{}. 通过在开头添加它(当您的第一个格式说明符之前没有文本时),它具有为您“转义”字符串格式说明的效果,类似于@在 C# 中用于处理字符串文字的方式。

于 2013-03-14T15:33:55.473 回答