xaml特定的StringFormat绑定

时间:2015-11-09 14:27:54

标签: c# wpf xaml mvvm binding

我将Textblock的Text-Property绑定到十进制值,并希望将其显示(格式化)为f.e. “ 199,020.89 EUR ”。所以我需要一个自定义的字符串格式,不能像

那样使用
Text="{Binding MyProp, StringFormat={}{0:C}}"

Text="{Binding MyProp, StringFormat={}{0:C}, ConverterCulture=de-DE}"

我只需显示2位小数,空格和“EUR”。

我知道我可以通过以下方式获得小数位数:

Text="{Binding MyProp, StringFormat={}{0:N2}}"

但我怎样才能进一步添加空格和“EUR”?!

1 个答案:

答案 0 :(得分:3)

你只需追加' EUR'到StringFormat

Text="{Binding MyProp, StringFormat={}{0:N2} EUR}"

要添加转换器文化以获取逗号而不是句点,您可以再次将EUR添加到格式字符串。

Text="{Binding MyProp, StringFormat={}{0:N2} EUR, ConverterCulture=de-DE}"