2010-10-28 3 views
0

[Mise à jour] Je vois que j'ai besoin de l'exemple complet pour expliquer.Comment changer la culture active sur Windows Phone 7

Dans mon Windows Phone 7 App, j'ai une page contenant une zone de texte lié à une décimale "Montant":

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

Les paramètres du téléphone sont mis à l'allemand. Dans la localisation allemande, une valeur de 1234,56 m serait formatée 1,234,56 (contrairement aux États-Unis où elle devrait être de 1 234,56).

Le problème est que lorsque j'entre une valeur comme 1.234.56 dans la zone de texte, le contenu sera interprété pour US, ce qui donne 1.23456m, alors qu'il aurait dû être 1234.56m. Alors, comment puis-je obtenir la liaison sur le WP7 pour utiliser la culture téléphonique actuelle au lieu d'une version US générique? En Allemagne, les gens s'attendent à entrer un colon pour les décimales au lieu d'un point.

+0

c'est vraiment étrange. Je pense que l'application serait ** juste ** la bonne culture ... utilisez-vous des ressources allemandes, etc, donc l'application sait qu'elle soutient la culture allemande? –

+0

En fait, la chose amusante est: pour ToString() les paramètres régionaux allemands corrects sont utilisés. Juste la liaison est éteinte. – Sam

Répondre

0

En dehors de la section de langue de la région & de l'application Settings?

La substance de localisation liée à l'argent est here at msdn.

Il existe également une autre localisation spécifique à Windows Phone 7: blog post.

+0

Il semble que ma question était confuse: j'ai ajouté la source du problème à ma question. – Sam