IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Double Binding xaml


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Junior développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
                <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

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    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.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Junior développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. double binding sur combobox >>> possible?
    Par waspy59 dans le forum Windows Presentation Foundation
    Réponses: 16
    Dernier message: 03/11/2009, 23h47
  2. CheckedListBox et double Binding
    Par jb_exe dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 28/07/2009, 11h53
  3. Binding XAML : typer un SelectedItem
    Par Goj17 dans le forum Windows Presentation Foundation
    Réponses: 16
    Dernier message: 30/04/2008, 12h41
  4. Double binding pour un champ de BdD
    Par Paulo2901 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/08/2007, 13h33
  5. problème binding xaml
    Par cyberchand dans le forum C#
    Réponses: 6
    Dernier message: 14/02/2007, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo