2010-10-28 2 views
0

[Обновить] Я вижу, что мне нужен полный пример для объяснения.Как изменить активную культуру на Windows Phone 7

В моей Windows Phone 7 App, я получил страницу, содержащую TextBox, связанный с Decimal "Сумма":

<TextBox Text="{Binding Amount,Mode=TwoWay}" InputScope="CurrencyAmount"/> 

Настройки телефона устанавливаются на немецком языке. В немецкой локализации значение, равное 1234,56 м, будет отформатировано на 1.234,56 (в отличие от США, где должно быть 1 234,56).

Проблема заключается в том, что когда я ввожу значение, равное 1.234,56 в текстовое поле, контент будет интерпретироваться для США, в результате получится 1.23456m, когда должно быть 1234.56m.

Итак, как мне получить привязку к WP7, чтобы использовать текущую культуру телефона вместо общего американского? В Германии люди ожидают ввести двоеточие за десятины, а не точку.

+0

это определенно странно. я думаю, что приложение будет просто ** быть правильной культурой ... вы используете немецкие ресурсы и т. д., поэтому приложение знает, что поддерживает немецкую культуру? –

+0

Собственно, самое смешное: для ToString() используется правильный немецкий язык. Просто привязка отключена. – Sam

ответ

0

Помимо области настроек приложения & раздел языка?

Связанный с серебром предмет локализации - все here at msdn.

Существует еще один телефон с окном 7 с определенной локализацией blog post.

+0

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