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

Windows Presentation Foundation Discussion :

DataGridTextColumn content binding


Sujet :

Windows Presentation Foundation

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut DataGridTextColumn content binding
    Bonjour à tous;

    Après pas mal de jours de recherches, je finis par poster mon problème, car pas de solutions!!, j'espère en trouver ici.

    J'ai un DataGrid dans une WPF page, et j'ai personnalisé mes DataGridColumn, parmi ces colonnes, j'ai une qui ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <DataGridTextColumn Header="Impact" Width="SizeToCells" CellStyle="{StaticResource CenterCellStyle}" IsReadOnly="True" Binding="{Binding Impact, StringFormat='00.00 %'}" CanUserResize="False" />
    Mon DataGrid, est lié à une collection d'objets,

    Parmi les valeurs des cellules de cette colonne, il se peut qu'il y'est des valeurs a 00.00%, Or moi je veux pas afficher ça mais afficher une texte, par exemple "----", et laisser la valeur si elle différent de 0.

    Comment je peux faire ça, moi j'imagine une condition dans le binding, non?

    Merci à tous.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    On ne peut pas mettre de condition dans un binding ; il faut utiliser un convertisseur qui va prendre la valeur brute et la transformer en ce que tu veux.

    Ou alors, si tu suis le pattern MVVM, tu peux aussi binder sur une propriété du ViewModel qui renvoie directement ce que tu veux.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Binding with converter resolved
    Merci, c'est résolu, le mot clé, c'etait "Convertisseur", super facil, super pratique!

    un lien pour ceux qui en auront besoin:

    http://wpftutorial.net/ValueConverters.html

    Bon développement a tous!

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

Discussions similaires

  1. [Débutant] Binding : Valeurs différentent du visuel dans un DataGridTextColumn. Possible?
    Par viktor56 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 19/01/2015, 10h22
  2. Binding d'un Button.Content via un converter
    Par lutecefalco dans le forum Silverlight
    Réponses: 5
    Dernier message: 07/09/2011, 18h59
  3. Binding de UserControl.Content via un Converter
    Par lutecefalco dans le forum Silverlight
    Réponses: 8
    Dernier message: 30/08/2011, 18h19
  4. Binding de Button.Content dans un DataTemplate
    Par Invité dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 22/06/2011, 19h12
  5. Binding IsChecked DataGridTextColumn propriété Visibility
    Par yonpo dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 03/03/2011, 16h24

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