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 entre listview et combobox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut Binding entre listview et combobox
    Bonjour,

    Ce que j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public abstract class Taille{}
     
    public class Grand:Taille{}
    public class Moyen:Taille{}
    public class Petit:Taille{}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Class Chaussure
    {
         public static Grand GRAND=new Grand();
         public static Moyen MOYEN=new Moyen();
         public static Petit PETIT=new Petit();
     
         public static List<Taille> TailleList     { get {return new List<Taille>(){GRAND;MOYEN,PETIT}; }
     
         public Taille{get;set;}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Class Personne
    {
            private ObservableCollection<Chaussure> _ChaussureList;
            public ObservableCollection<Chaussure> ChaussureList
            {
                get { return _ChaussureList; }
            }
     
            public Personne()
            {
                _ChaussureList = new ObservableCollection<Chaussure>();
            }
    }
    J'ai une form principale qui a comme DataContext une personne (de type Personne).

    J'ai une combo remplit par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ObjectDataProvider x:Key="odpTailleList" ObjectType="{x:Type Taille}" MethodName="get_TailleList"/>
    J'ai un listview qui est remplit par la liste des chaussures d'une personne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ListView.ItemsSource>
         <Binding Path="ChaussureList"/>
    </ListView.ItemsSource>
    J'aimerais que quand je clique sur une chaussure le SelectedItem de la combo de la taille se mette à jour suivant la taille de la chaussure selectionnée.

    Mon souci est que par le xaml je n'y arrive pas, j'y arrive en code behind mais je ne trouve pas cela tres propre. Comment puis je faire en xaml ?

    merci

  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
    Tu as essayé de mettre IsSynchronizedWithCurrentItem à true sur ta listview/combobox ?

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    bonjour,
    oui j'ai teste cela. Pour m'en sortir j'ai binder ma combo sur le listviewitem. Peut être pour utiliser le IsSynchronizedWithCurrentItem il faut ajouter INotifyPropertyChanged dans ma classe ?

    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
    Citation Envoyé par chris81 Voir le message
    Peut être pour utiliser le IsSynchronizedWithCurrentItem il faut ajouter INotifyPropertyChanged dans ma classe ?
    Essaye mais normalement, ce n'est pas un pré-requis

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/05/2010, 16h29
  2. Binding entre TextBox et ComboBox
    Par Icewall dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 06/08/2009, 13h10
  3. binding entre combobox et datagridview
    Par Mathieu.Nanoux dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/03/2007, 00h31
  4. [C#]ListView et combobox
    Par fafa139 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/05/2006, 09h49
  5. [VB6] suggestion des entrés dans un combobox
    Par s.rais dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2004, 15h32

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