xaml 特定的 StringFormat 绑定
xaml specific StringFormat Binding
我将文本块的 Text-属性 绑定到一个十进制值,并希望将其显示(格式化)为 f.e。 “199,020.89 欧元”。所以我需要一个自定义的字符串格式并且不能使用像
这样的东西
Text="{Binding MyProp, StringFormat={}{0:C}}"
或
Text="{Binding MyProp, StringFormat={}{0:C}, ConverterCulture=de-DE}"
我只需要显示 2 个小数位,一个 space 和 "EUR"。
我知道我可以通过执行以下操作获得小数位:
Text="{Binding MyProp, StringFormat={}{0:N2}}"
但是我怎样才能进一步添加 space 和 "EUR" 呢?!
您只需将“EUR”附加到 StringFormat
。
Text="{Binding MyProp, StringFormat={}{0:N2} EUR}"
要添加转换器区域性以获取逗号而不是句点,您可以再次将 EUR 添加到格式字符串。
Text="{Binding MyProp, StringFormat={}{0:N2} EUR, ConverterCulture=de-DE}"
我将文本块的 Text-属性 绑定到一个十进制值,并希望将其显示(格式化)为 f.e。 “199,020.89 欧元”。所以我需要一个自定义的字符串格式并且不能使用像
这样的东西Text="{Binding MyProp, StringFormat={}{0:C}}"
或
Text="{Binding MyProp, StringFormat={}{0:C}, ConverterCulture=de-DE}"
我只需要显示 2 个小数位,一个 space 和 "EUR"。
我知道我可以通过执行以下操作获得小数位:
Text="{Binding MyProp, StringFormat={}{0:N2}}"
但是我怎样才能进一步添加 space 和 "EUR" 呢?!
您只需将“EUR”附加到 StringFormat
。
Text="{Binding MyProp, StringFormat={}{0:N2} EUR}"
要添加转换器区域性以获取逗号而不是句点,您可以再次将 EUR 添加到格式字符串。
Text="{Binding MyProp, StringFormat={}{0:N2} EUR, ConverterCulture=de-DE}"