WPF Форматирование строки в качестве валюты с использованием символа € - PullRequest
5 голосов
/ 15 апреля 2011

У меня есть приложение, в котором мне нужно указать цену, для этого у меня есть следующий код:

<Label Content="{Binding Prijs}" ContentStringFormat="C"></Label>

Однако, это дает строковый формат, такой как: $ 10,00, но я хочу показать знак евро (€) вместо знака доллара ($). Как мне это сделать?

1 Ответ

6 голосов
/ 15 апреля 2011

Вы должны убедиться, что Language элемента управления установлены правильно.

Тим Хойер имеет сообщение в блоге под названием "StringFormat и CurrentCulture in Silverlight" об этом для Silverlightпоэтому я ожидаю, что такая же проблема возникает в WPF.

Решение для Silverlight заключается в добавлении следующей строки в конструктор представления:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

Теперь для WPF вам может потребоваться убедиться, чточто CurrentThread.CurrentCulture установлен правильно, если нет, попробуйте добавить эту строку тоже.

...