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

Silverlight Discussion :

binding listbox sur un parametre d'un objet( la source = liste d'objet)


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut binding listbox sur un parametre d'un objet( la source = liste d'objet)
    bonjour

    j'ai une question (un peu bête je pense)

    j'envoi à une listebox une liste d'objet (par exemple list<voiture>)

    une voiture a 2 parametre, un nom et un ID,
    je souhaiterai dans la listbox n'afficher que le nom

    Si je fait (XAML): ItemsSource="{Binding maListeDeVoiture}" j'obtien logiquement dans ma listbox un affichage des item de style : monprojet.Voiture

    je souhaite quand je valide mon formulaire pvr récuperer cet ID (qui me sert pr les requete ds ma base de données...)

    comment faire ?

    je vous remercie

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    alors j'ai modifier ma listbox comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <ListBox x:Name="FormulaireFiltre"  MaxHeight="100" SelectionMode="Multiple" ItemsSource="{Binding filtreVoiture, Mode=OneWay}"  >
                <ListBox.ItemTemplate>
                        <DataTemplate>
                              <TextBlock x:Name="tb" Text="{Binding Nom }"/>
                         </DataTemplate>
                 </ListBox.ItemTemplate>
    ListBox>
    alors la l'affichage est bon... mais comment récupérer les proprité (donc l'id ?) qui 'mest indispensable pr mes requete deriiere

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Tu peux binder la propriété SelectedItem de la ListBox.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (listBox1.SelectedItem as Voiture).Id

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    oui en effet (j'ai un peu honte lol) mais j'utiliser encor des type object

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach (object item in malistebox.selecteditems){
    liste.add(item);
    }
    or maintenan je suis contraint de donner le type donc j'ai fait quelques chose du genre (jai plus le code sous les yeux donc de mémoire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach(Voiture voiture in malistebox.selecteditems {
    liste.add(voiture.Nom);
    }
    seriousme j'ai pas du tout compri ton histoire de binder sur selecteditem.

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    seriousme j'ai pas du tout compri ton histoire de binder sur selecteditem
    Binder la liste des items sélectionnés à une collection dans ton view-model par exemple.
    Le seul souci est qu'il faut passer par une propriété attachée, car la ListBox ne supporte pas ce binding nativement.

    C'est une solution fonctionnellement équivalente mais plus MVVM-esque.

Discussions similaires

  1. listbox sur les parametres de birt
    Par matamin dans le forum BIRT
    Réponses: 0
    Dernier message: 10/09/2010, 00h26
  2. MVVM et Binding d'objets contenant des listes d'objets
    Par Tanous dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 21/07/2010, 14h01
  3. Chercher un objet dans une liste d'objet
    Par Axiome dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/10/2008, 09h43
  4. Ajout de Node a partir d'objet contenant une liste d'objet
    Par Al_Bundy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/08/2008, 14h35
  5. Réponses: 2
    Dernier message: 29/05/2008, 15h59

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