我在 WPF 绑定中使用以下格式字符串:
StringFormat={}{0:Gain: 0 dB}
当边界值为负时,我得到:
-Gain: 1234 dB
我想要的输出是“增益:-1234 dB”。有人可以告诉我我做错了什么,也许还有一些使用这些格式字符串的经验法则?
我在 WPF 绑定中使用以下格式字符串:
StringFormat={}{0:Gain: 0 dB}
当边界值为负时,我得到:
-Gain: 1234 dB
我想要的输出是“增益:-1234 dB”。有人可以告诉我我做错了什么,也许还有一些使用这些格式字符串的经验法则?
试试这个:
StringFormat='Gain: {0} dB'
如果在您的情况下不适用于撇号,您也可以尝试不带撇号。
对于更复杂的情况,您还可以考虑IValueConverter
在绑定中使用实现类。
您的参数位于格式字符串的前面。将其移到中间,您将获得所需的结果:
更改:StringFormat={}{0:Gain: 0 dB}
至:StringFormat=增益:{0} dB
因此,假设您的属性称为 MyInt,mode = OneWay,如果您绑定到 TextBlock,这就是完整绑定的样子
<TextBlock Text="{Binding Path=MyInt, StringFormat=Gain: {0} dB, Mode=OneWay}" />