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 :

Listboxitem, clic,double clic, binding sur methode.


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jazz_
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 290
    Par défaut Listboxitem, clic,double clic, binding sur methode.
    Bonjour,

    Je dispose d'une liste box bindé sur une observablecollection<string>, le contenu de cette liste est très variable. Et j'aimerais savoir comment binder l’évènement clic et double clic sur l'un des champ sur une méthode de mon ViewModel. Et surtout en récupérant le contenu du champ.

    Merci beaucoup de votre aide.

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Jazz_

    Pour récupérer l'item sélectionné, il suffit que tu bindes un objets sur la propriété SelectedItem de ta listbox

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <ListBox SelectedItem={Binding MySelectedObject, Mode=TwoWay ... />

    Pour récupérer un event sur ta listbox dans ta viewmodel, tu peux utilisé un EventTrigger dans ton xaml.
    Voici un exemple sur l'event SelectionChanged pour savoir quand l'objet sélectionné de ta liste change : mais si tu as utilisé la propriété SelectedItem, tu peux directement le savoir avec le OnPropertyChanged du MySelectedObject

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ListBox SelectedItem={Binding MySelectedObject, Mode=TwoWay ... >
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="SelectionChanged">
                <i:InvokeCommandAction Command="{Binding MyCommand}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </ListBox>

    Le i correspond au namespace System.Windows.Interactivity à ajouter comme référence à ton projet.

    J'espère que cela t'aidera !
    @+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par koyot3
    Le i correspond au namespace System.Windows.Interactivity à ajouter comme référence à ton projet.
    Juste pour préciser, il faut avoir installé le sdk d'Expression Blend.

  4. #4
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Citation Envoyé par binoo Voir le message
    Juste pour préciser, il faut avoir installé le sdk d'Expression Blend.
    Autant pour moi !
    Disponible ici

  5. #5
    Membre éclairé Avatar de Jazz_
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 290
    Par défaut
    Merci beaucoup c'est exactement ce que je souhaitais !

    Problème résolu !

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

Discussions similaires

  1. Gestion des clic, double clic, clic droit
    Par john stedd dans le forum Débuter
    Réponses: 7
    Dernier message: 05/04/2012, 10h20
  2. [XL-2003] Double clic dans la cellule sur 2 feuilles différentes
    Par jeanlouisdep dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/02/2010, 14h15
  3. Simuler un double-clic ou un F2 sur une JTable
    Par JamesP dans le forum Composants
    Réponses: 2
    Dernier message: 16/05/2007, 10h38
  4. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 17h23
  5. Ouvrir un fichier sur un double-clic dans une TListBox
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 4
    Dernier message: 09/08/2004, 17h22

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