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 :

ComboBox "Items collection must be empty before using ItemsSource."


Sujet :

Windows Presentation Foundation

  1. #1
    Modérateur
    Avatar de Flaburgan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 229
    Points : 3 579
    Points
    3 579
    Par défaut ComboBox "Items collection must be empty before using ItemsSource."
    Bonjour,

    J'ai une combobox bindée sur une liste de string, et j'ai l'erreur en titre qui apparait quand l'application se lance. J'ai bien compris que cela signifiait que je devais définir le contenu soit en dur soit en binding, pas les deux, mais là je le fais bien qu'en binding, et ça ne marche pas..

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <ComboBox Name="ComboBoxModelPlot" Width="160" Margin="10 ItemsSource="{Binding masterVM.Models}" />
    Comme je ne suis pas sûr qu'on puisse faire masterVM.Models (où masterVM est une propriété du datacontext, j'ai aussi fait ça :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <ComboBox Name="ComboBoxModelPlot" Width="160" Margin="10" DataContext="{Binding masterVM}" ItemsSource="{Binding Models}" />

    mais cela ne change rien...
    "Historiquement, techniquement, économiquement et moralement, Internet ne peut pas être contrôlé. Autant s’y faire." Laurent Chemla

    Je soutiens Diaspora*, le réseau social libre.

    Veillez à porter une attention toute particulière à l'orthographe...

    Blog collaboratif avec des amis : http://geexxx.fr

    Mon avatar a été fait par chiqitos, merci à lui !

  2. #2
    Membre confirmé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Points : 610
    Points
    610
    Par défaut
    Salut,

    Tu peux déjà faire un datacontext global pour te simplifier

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <UserControl.DataContext>
    <root:masterVM/>
    <UserControl.DataContext>

    Avec root en référence, genre

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:root="clr-namespace:MyAppliWpf"

    Puis pour ta combo

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <ComboBox Name="ComboBoxModelPlot" Width="160" Margin="10" ItemsSource="{Binding Models}" />

    En supposant que Models est une collection contenant des valeurs (int, string)
    Sinon rajoute la propriété DisplayMemberPath à ta combo...

    J'espère t'avoir aidé ...

  3. #3
    Modérateur
    Avatar de Flaburgan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 229
    Points : 3 579
    Points
    3 579
    Par défaut
    Models est une liste string. Mon problème ne vient pas de mon context, mais du fait que j'ai une erreur me disant que la source doit être vide avant d'utiliser ItemSource. Je ne comprends pas d'où ça vient...

    Edit : c'est bon, c'était bien l'erreur à la fois bind et insérer manuellement, sauf que l'insert était dans le code behind c'est pour ça que je ne l'avais pas vu...
    "Historiquement, techniquement, économiquement et moralement, Internet ne peut pas être contrôlé. Autant s’y faire." Laurent Chemla

    Je soutiens Diaspora*, le réseau social libre.

    Veillez à porter une attention toute particulière à l'orthographe...

    Blog collaboratif avec des amis : http://geexxx.fr

    Mon avatar a été fait par chiqitos, merci à lui !

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

Discussions similaires

  1. Valeur Par défaut sur une Combobox attaché à une collection
    Par olufade dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 26/08/2009, 17h47
  2. ComboBox avec item action
    Par bmeda72 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/08/2008, 19h01
  3. Réponses: 3
    Dernier message: 06/02/2008, 22h35
  4. [ComboBox] récuperer Item-1
    Par Imad_ing dans le forum Delphi
    Réponses: 17
    Dernier message: 25/06/2007, 10h50
  5. type variable item collection
    Par samtheh dans le forum VBA Access
    Réponses: 10
    Dernier message: 31/05/2007, 13h31

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