2010-10-07 15 views
10

J'ai lié un TextBox à un Decimal. Mon problème est, la liaison utilise des normes numériques américaines, en utilisant un point pour la séparation des décimales ("1,5")Liaison TextBox à décimal respectant la culture

Mon système est allemand et configuré pour utiliser un deux-points comme séparation décimale ("1,5").

J'ai besoin de la liaison TextBox pour afficher et utiliser un deux-points au lieu d'un point pour séparer les décimales.

Comment puis-je faire en sorte que la liaison respecte les paramètres de localisation/de culture actuellement définis pour l'entrée numérique?

Répondre

13

Lecture this article. Vous devez définir la langue par défaut pour tous les éléments du cadre:

public partial class App : Application 
{ 
    static App() 
    { 
     FrameworkElement.LanguageProperty.OverrideMetadata(
      typeof(FrameworkElement), 
      new FrameworkPropertyMetadata(
       XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 
    } 
} 
+1

Fonctionne comme le charme, merci! – Sam

+0

Excelent! Merci –

+0

Pour Silverlight, cliquez sur [Comment régler Silverlight CurrentUICulture/CurrentCulture correctement] (http://stackoverflow.com/questions/9162050/how-to-set-silverlight-currentuiculture-currentculture-correctly/39387166#39387166) – pawciu

Questions connexes