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

Framework .NET Discussion :

[WPF] ListBox sélectionner des élément par défaut


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [WPF] ListBox sélectionner des élément par défaut
    Bonjour

    J'ai une listBox liée (binding) à une collection. j'aimerais qu'une partie de ses éléments soient sélectionnés "par défaut" en fonction du contenu d'une autre collection. est-ce possible ?

  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
    Hum... à première vue, je dirais en passant par le binding, un DataTemplate et IsSelected, ca devrait le faire

  3. #3
    Invité
    Invité(e)
    Par défaut
    Heu... oui, mais ma liste d'objet sélectionnés je la bind à quoi ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Help...

  5. #5
    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 JuTs Voir le message
    Heu... oui, mais ma liste d'objet sélectionnés je la bind à quoi ?

    Ta liste d'objet, elle est bindée à ta collection. Les objets sélectionnés, il sont pas bindé mais juste sélectionné en fonction du contenu de ta 2ème collection

  6. #6
    Invité
    Invité(e)
    Par défaut
    ok, je vois ce que tu veux dire.
    Mais je n'y parviens toujours pas. Comment faire pour vérifier si un item se trouve dans ma collection d'objets sélectionnés ?

    ma tentative de template
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <DataTemplate x:Key="accessoriesListBoxItemTemplate">
    	<ListBoxItem IsSelected="???" Content="{Binding Path=Name}"/>
    </DataTemplate>
    ma listBox
    <ListBox x:Name="AccessoriesListBox"
    ItemsSource="{Binding Source={StaticResource odpAccessories}}"
    ItemTemplate="{StaticResource accessoriesListBoxItemTemplate}"
    SelectionMode="Multiple"
    SelectionChanged="AccessoriesListBox_SelectionChanged"
    />
    côté code, je pourrais faire quelques chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaListeDObjetsSelectionnes.Contains(UnItemDeLaListeDObjets)
    Mais est-il possible d'exécuter quelque chose de ce genre depuis la template ?

  7. #7
    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
    Je vois bien une possibilité mais elle est un peu lourde

    Tu utilises un ObjectDataProvider dans ton XAML et dans ton code, tu as un méthode qui fait le Contains. Ensuite, tu bindes IsSelected à ton ODP (qui utilisera la méthode que tu auras défini).

    Mais c'est franchement pas génial

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/11/2012, 13h21
  2. sélectionner un élément par défaut dans une liste déroulante
    Par touf35 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/06/2008, 18h08
  3. Réponses: 5
    Dernier message: 03/02/2006, 12h12
  4. Réponses: 2
    Dernier message: 10/05/2004, 11h20
  5. [MFC] Affichage des Scroll par défaut
    Par Kevgeii dans le forum MFC
    Réponses: 2
    Dernier message: 05/02/2004, 19h44

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