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

Dotnet Discussion :

[WPF] Problème de binding entre une SortedList et une ListBox


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [WPF] Problème de binding entre une SortedList et une ListBox
    Bonjour

    J'ai un problème de binding (encore ). A chaque fois j'ai un élément qui ne s'affiche pas (le dernier de ma SortedList). Par contre, un espace blanc (impossible à sélectionner) est inséré en haut de ma ListBox.

    En revanche pas de problème si j'utilise un autre type de liste/collection, j'ai essayé avec un ObservableCollection et ça fonctionne. Je pourrais utiliser ce type mais ça ne m'arrange pas du tout pour ce que je veux faire.


    Merci d'avance pour votre aide


    EDIT :
    supposition :

    les indices, dans le cas d'une ObservableCollection, vont de 0 à n-1.
    dans ma SortedList, ils vont de 1 à n.
    Peut-être que le binding tente de récupérer les éléments de 0 à n-1, ce qui expliquerait l'espace blanc et le dernier élément manquant.
    Quelqu'un peut confirmer ?
    Dernière modification par Invité ; 06/12/2007 à 15h14.

  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
    Oula, pas sur de tout comprendre


    Tu aurais un bout de code à montrer pour qu'on comprenne mieux ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Pas grand chose à montrer niveau code.

    C'est une bête liste box en fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ListBox ItemsSource="{Binding Source={StaticResource odpAccessories}}	
                DisplayMemberPath="Name" SelectionMode="Multiple" 
                SelectionChanged="AccessoriesListBox_SelectionChanged"
    />
    odpAccessories est une liste de type SortedList contenant des données provenant d'une base de données. comme clés j'ai utilisé les id (clé primaire) provenant de la base et dont les valeurs vont de 1 à n

    Ci-dessous, ce que j'obtiens. Dans ce cas précis, j'ai 5 élément dans ma liste mais seulement les quatres premier sont affichés. Et en haut de ma ListBox apparaît un espace blanc.
    Images attachées Images attachées  

  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
    Tu as essayé de débugger pour voir ce que contenait odpAccessories ? Si cela se trouve, le problème vient de là ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oui. C'est la première chose que j'ai fait. Au début je pensais à un intert manquant dans ma base de données.

    Mais je pense que ma supposition était correcte, j'ai fait d'autres essais et si je laisse des trous dans mes indices (par ex : 1; 2; 4; 5; ...), j'ai des trous dans ma listBox aussi.

    J'ai pu faire ce que je voulais avec une observableCollection. C'est pas le moyen le plus propre mais ça fonctionne.

    Le problème est donc partiellement résolu

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

Discussions similaires

  1. [Débutant] Récupérer une valeur d'une combobox via une SortedList
    Par smurfing dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/03/2013, 13h32
  2. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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