在Binding中使用StringFormat以显示带空格的Hex值

时间:2014-01-27 17:55:01

标签: c# wpf xaml binding string-formatting

我无法弄清楚如何使用StringFormat将hex显示为:

08 A4 23 F5

具体来说,我想要每2个字符后面的空格。当我这样做时:

Text="{Binding MyIntValue, StringFormat={}{0:x}}"

看起来像这样:

08A423F5

我的备份计划是在绑定上使用转换器,但我想知道是否可以使用StringFormat来完成它。

1 个答案:

答案 0 :(得分:2)

根据documentationThe hexadecimal ("X") format specifier所说的内容以及与Custom Numeric Format Strings玩游戏后的内容,我认为这不可能是你所追求的。

我认为您必须使用您建议的Converter(可能使用BitConverter)。或者只是公开一个以你想要的方式格式化的字符串属性。