Silverlight3: возвращенная локализованная строка, когда привязка без конвертера, всегда в культуре "en-US" - PullRequest
2 голосов
/ 06 января 2010

Проблема: Возвращенная локализованная строка для свойств нестрокового связывания (DateTime, double ...) всегда устанавливается в культуру "en-US", независимо от CurrentThread.CurrentCulture.
Решение, которое я ищу: Я ищу решение, отличное от использования конвертера (локализация работает правильно, если используется конвертер), поскольку мне нужно реализовать его в существующем большом приложении Silverlight3, где конвертеры не использовались на первом этапе. Вопрос: Как заставить локализацию работать со свойствами нестрокового связывания, без конвертеров? Thnx Krsto

1 Ответ

2 голосов
/ 19 января 2010

В конструкторе вашего App.Xaml выполните следующие действия:
Thread.CurrentThread.CurrentCulture = new CultureInfo ("sv-SE");

И это в конструкторе каждого пользовательского элемента управления:
this.Language = XmlLanguage.GetLanguage (Thread.CurrentThread.CurrentCulture.Name);

Это может сработать, попробуй. Конечно, вам придется приспособить культуру к тому, что вы хотите сделать.

...