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 :

[WPF][triggers] binding sur un DataView?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut [WPF][triggers] binding sur un DataView?
    Bonjour,

    J'ai une grille, qui est remplie à l'aide d'un DataView issue d'un DataSet rempli avec une requete SQL.
    Ce que je ne comprend pas, c'est comment changer le style de mes cellules en fonction de leurs valeurs.
    J'ai regardé du coté des DataTriggers, mais je ne vois pas comment les liés aux données qui sont dans ma grille.
    Quelqu'un peut-il m'éclairer sur ce point?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ce que je te conseille:

    Dans ta Grid, tu met un ItemsControl et tu définis 2 DataTemplate. Dans ce control, tu ajoutes un ItemTemplateSelector (classe qui implémente DataTemplateSelector et sa méthode SelectTemplate). Là, tu seras en mesure de sélectionner le DataTemplate adéquat pour chaque ligne, en fonction de la valeur de ta ligne/cellule.

    Pas testé mais cela devrait fonctionner

  3. #3
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    houlà, je ne fais du wpf que depuis 1 jour ^-^

    je précise que je n'utilise pas la grille WinForms, mais un composant externe (xamDataGrid pour ceux qui connaissent....)!

    je vais essayer de comprendre ce que tu as écris, et je te tiens au courant, merci

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ceci devrait t'aider à comprendre: http://www.beacosta.com/blog/?p=16


    PS: Commencer le WPF et attaquer directement avec des composants externes, c'est pas le mieux d'après moi... Commence par voir les bases

  5. #5
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    Merci pour le lien, je vais y jeter un oeil!

    En fait je n'ai pas trop le choix de commencer avec des composants externe, un projet doit demarrer sous peu, et je dois tester certains composants avant de les acheter (budget restreint oblige).

Discussions similaires

  1. [Débutant] WPF : SelectedItem Binding sur un objet
    Par draco951 dans le forum C#
    Réponses: 2
    Dernier message: 18/12/2012, 16h17
  2. [C#] WPF, Style, Trigger, Binding
    Par dummygreg dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/12/2010, 17h51
  3. Problème de binding sur un gridView WPF Toolkit
    Par fragmonster dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 31/07/2009, 11h39
  4. Réponses: 5
    Dernier message: 30/01/2008, 09h18
  5. [WPF] Binding sur app.config
    Par despeludo dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 24/10/2007, 22h56

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