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 :

Binding dans une combobox


Sujet :

Windows Presentation Foundation

  1. #1
    Membre actif Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Points : 230
    Points
    230
    Par défaut Binding dans une combobox
    Bonjour.
    J'ai actuellement une classe "Common" possedant une liste d'objet Grades, ainsi qu'une classe Personne possedant une proprieté Grade. Je cherche à afficher dans une grille la liste de toutes mes personnes avec dans la colonne grade, une combobox listant tous les grades, avec le bon grade selectionné. j'espère que c'est assez clair.
    J'ai donc mis en DataContext de ma grille la classe personne. Et j'effectue un binding sur toutes mes colonnes.
    Sur ma colonne grade, j'ai mis une combobox avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     ItemsSource="{Binding Source={StaticResource Commons},Path=Grade}" 
     SelectedItem="{Binding Grade}"
    DisplayMemberPath="GradeName"
    Lorsque je lance mon application, j'ai bien ma combobox de remplie, ainsi que le reste du tableau, mais aucune valeur sélectionnée par défaut dans la combo.
    Avez-vous une idée?

    merci d'avance

  2. #2
    Membre actif Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Points : 230
    Points
    230
    Par défaut
    Bonjour
    Donc voilà la solution qui je pense est très utile. En fait à partir du moment où l'on indique le SelectedItem, WPF tente d'effectuer une comparaison sur l'élement via la méthode Equals. Il faut donc surcharger la methode Equals de l'objet Grade de la manière suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
       public override bool Equals(object obj)
            {
                if (null == obj)
                {
                    return false;
                }
                Grade ly = obj as Grade ;
                {
                    if (ly != null)
                    {
                        return this.GradeName== ly.GradeName;
                    }
                    else
                    {
                        Personne pr = obj as Personne;
                        if (pr != null)
                        {
                            return this.GradeName== pr.Grade;
                        }
                    }
                }
                return false;
            }
    J'espère que ça vous sera utile.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Binding de 2 tables dans une comboBox
    Par veyzo dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 28/02/2009, 09h56
  3. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 10h58
  4. Réponses: 2
    Dernier message: 14/09/2005, 13h39
  5. [VB+IE] Comment sélectionner dans une combobox d'une page IE
    Par danje dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/05/2005, 09h10

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