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 :

WPF - Combobox et binding


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut WPF - Combobox et binding
    Bonjour,

    Je n'arrive pas à me dépêtrer de mon problème avec un combobox et un binding (c'est pourtant un problème simple je pense...c'est moi qui nage complètement)

    J'ai un combobox dont la source est un objet sélectionné dans un listbox
    Dans l'exemple ci-dessous, je voudrais:
    1. que le fait de sélectionner le premier item du combobox renvoi la valeur "Element_1" à la propriété "Element" de l'objet bindé
    2. dans l'autre sens, que l'item sélectionné dans le combobox (quand je relancerai le programme) soit celui repris de la propriété "Element" de l'objet bindé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <ComboBox DataContext="{Binding SelectedItem, ElementName=ListBox}" SelectedValue="{Binding Element}" IsSynchronizedWithCurrentItem="True">
          <ComboBoxItem>
                <StackPanel>
                      <Label Content="Element_1"/>
                      <Image Source="Resources/image_1.png" />
                </StackPanel>
          </ComboBoxItem>
          <ComboBoxItem>
                <StackPanel>
                      <Label Content="Element_2"/>
                      <Image Source="Resources/2.png" />
                </StackPanel>
          </ComboBoxItem>
    </ComboBox>
    Merci beaucoup de m'aider à y voir plus clair!

  2. #2
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Bonjour,

    Le DataContext n'est pas la source de la ComboBox, c'est le contexte de données. Il faut utiliser ItemsSource.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ComboBox ItemsSource="{Binding SelectedItem, ElementName=ListBox}" SelectedValue="{Binding Element}" IsSynchronizedWithCurrentItem="True">
    Il faut évidemment que "Element" soit accessible dans le DataContext.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut
    Merci pour ta réponse!
    Tu me propose donc d'enlever carrément 'DataContext="{Binding SelectedItem, ElementName=ListBox}"' et de le remplacer par 'ItemsSource="{Binding SelectedItem, ElementName=ListBox}"' (?)
    ...mais j'ai alors l'erreur suivante:
    System.Windows.Data Error: 6 : 'ObjectSourceConverter' converter failed to convert value 'myApplication.UserSystem' (type 'UserSystem');

    'UserSystem' étant le type d'objet dont est rempli le listbox source (et auquel je dois m'adresser à la propriété 'Element')

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2017, 09h35
  2. [Débutant] combobox wpf avec du binding fonctionne avec clavier mais pas avec souris
    Par Laurent.solano dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 05/02/2016, 17h54
  3. Combobox et Binding wpf
    Par Lionhart dans le forum C#
    Réponses: 0
    Dernier message: 06/08/2014, 10h49
  4. [WPF] Probléme de binding dans un UserControl :(
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 17/07/2008, 15h51
  5. [WPF] ComboBox, binding avec association LINQ
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 30/04/2008, 00h30

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