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}"