-
Double Binding xaml
Bonjour,
Je voudrais savoir comment créer une textbox qui accepte un type double avec "," et avec "."
Car lorsque j'envoie une valeur du style 1.1 sa fonctionne mais dès lors que je mets 1,1 ça me renvoie 11...
Code:
<TextBox Grid.Row="1" Grid.Column="2" Margin="2 0 3 5" TextAlignment="Right" GotFocus="PUHTFocus" Name="AddPUHT" Text="{Binding CmdLnTmp.PrixUnitaire}"/>
Dois-je faire un converter ? si oui de quelle manière ?
Merci
-
Ton problème vient du fait que le NumberFormat en cours n'accepte qu'un type de caractère pour le séparateur des décimales (ce qui est logique en soi).
Un converter me semble la bonne solution. Il suffit d'y remplacer le caractère "," par "." avant de convertir en double.
-
Code:
Il suffit d'y remplacer le caractère "," par "." avant de convertir en double.
Que veux-tu dire par là ? Comment réalisé cette partie ?
Car quand j'arrive dans mon converter ma valeur 1,1 est déjà transformé en 11...
Edit
j'ai bien essayé de mettre ceci en plus dans mon binding : ConverterCulture=fr
Mais le 1,1 marche et le 1.1 n'est plus pris en compte... il faudrait que l'on puisse taper un nombre en culture En et Fr...
Enfin rentrer 1,1 ou 1.1 dans ma TextBox pour remplir ma variable double.