2

我在 WPF 绑定中使用以下格式字符串:

StringFormat={}{0:Gain: 0 dB}

当边界值为负时,我得到:

-Gain: 1234 dB

我想要的输出是“增益:-1234 dB”。有人可以告诉我我做错了什么,也许还有一些使用这些格式字符串的经验法则?

4

2 回答 2

1

试试这个:

StringFormat='Gain: {0} dB'

如果在您的情况下不适用于撇号,您也可以尝试不带撇号。

对于更复杂的情况,您还可以考虑IValueConverter在绑定中使用实现类。

于 2012-06-05T19:06:02.877 回答
0

您的参数位于格式字符串的前面。将其移到中间,您将获得所需的结果:

更改:StringFormat={}{0:Gain: 0 dB}

至:StringFormat=增益:{0} dB

因此,假设您的属性称为 MyInt,mode = OneWay,如果您绑定到 TextBlock,这就是完整绑定的样子

<TextBlock Text="{Binding Path=MyInt, StringFormat=Gain: {0} dB, Mode=OneWay}" />
于 2012-06-05T19:38:04.447 回答