Разметка XAML для использования DecimalConverter? - PullRequest
2 голосов
/ 07 июня 2009

У меня есть свойство десятичной розничной цены, которое я привязываю к TextBox, например Text = "{Binding Path = RetailPrice}". По умолчанию отображается со всеми 4 десятичными разрядами, показывающими «0,0000».

Я предполагаю, что могу использовать встроенный DecimalConverter, чтобы сократить это до 2 десятичных разрядов "0,00", но не могу на всю жизнь выяснить для этого разметку Xaml.

Или у меня не тот конец флешки, и мне для этого нужно накатить свой конвертер?

Любая помощь будет оценена, спасибо.

1 Ответ

3 голосов
/ 07 июня 2009

Я предполагаю, что могу использовать встроенный десятичный преобразователь, чтобы сократить это до 2 десятичных знаков "0,00"

Нет, вы не можете: DecimalConverter является TypeConverter, он не реализует IValueConverter и не имеет отношения к WPF.

Вместо этого вы можете использовать свойство StringFormat привязки:

<TextBlock Text="{Binding RetailPrice, StringFormat=F2}"/>
...