Как изменить активную культуру на Windows Phone 7

[Обновление] Я вижу, мне нужен полный пример для объяснения.

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

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

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

Проблема в том, что когда я ввожу в текстовое поле значение, подобное 1,234,56, содержимое будет интерпретироваться для США, в результате чего получится 1,23456 м, хотя должно было быть 1234,56 м.

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


person Sam    schedule 28.10.2010    source источник
comment
это определенно странно. я думаю, что приложение будет быть правильной культурой... вы используете немецкие ресурсы и т. д., чтобы приложение знало, что оно поддерживает немецкую культуру?   -  person John Gardner    schedule 29.10.2010
comment
На самом деле самое смешное: для ToString() используется правильная немецкая локаль. Просто привязка отключена.   -  person Sam    schedule 30.10.2010


Ответы (1)


Помимо раздела «Регион и язык» в приложении «Настройки»?

Вся информация о локализации Silverlight находится здесь, на msdn.

Есть еще одна локализация для Windows Phone 7 сообщение в блоге.

person John Gardner    schedule 28.10.2010
comment
Кажется, мой вопрос был запутанным: я добавил источник проблемы к своему вопросу. - person Sam; 29.10.2010