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

VB.NET Discussion :

Plusieurs questions sur le LongListSelector


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut Plusieurs questions sur le LongListSelector
    Salut
    J'essaie d'utiliser un LongListSelector en VB.NET, cependant plusieurs questions se posent à moi. Tout d'abord, est-il possible d'utiliser une propriété d'un objet comme truc à afficher dans le LLS ? Par exemple, j'ai une List d'objets Note, qui ont chacun un attribut Titre. Comment faire pour que le LongListSelector affiche leur attribut Titre à chacun d'eux plutôt que leur nom d'objet (qui est, pour tous, CloudyNote.Note).
    Deuxième question, savez-vous comment récupérer l'index d'un item sélectionné ?
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Pour afficher ce que tu veux, tu dois utiliser les templates.
    exemple :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     <LongListSelector ...>
       <LongListSelector.ItemTemplate>
         <DataTemplate>
             <TextBlock Text="{binding Titre}"/>
         <DataTemplate>
       <LongListSelector.Itemtemplate>
     </LongListSelector>

    Pour l'index il va falloir, quand tu auras ton element selectionné, regarder dans ta liste pour voir quel est l'index. Si tu utilises une List<> tu peux l'avoir avec IndexOf()

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut
    Merci, j'avais fini par trouver...
    Par contre sais tu comment récupérer l'index de l'élément sur lequel l'utilisateur a cliqué ? SelectedIndex n'existe pas sur le LLS...

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu dois parcourir la liste "a la main", ou utiliser IndexOf si c'est une List<> quand tu en as besoin

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut
    J'ai posé des questions sur plusieurs forums et personne n'a trouvé. Et je pense pas que ta solution soit valable (sans vouloir te vexer, ça me paraît trop simple et je vois pas trop comment faire pour savoir, en parcourant les éléments, lequel a été cliqué ). Toujours est-il que j'ai trouvé une alternative, pas forcément excellente, mais je la poste toujours au cas où, c'est plus facile.
    J'utilise un tableau d'objets de type Note pour stocker toutes mes notes (logique). Et au démarrage de l'application, j'utilise ce tableau pour remplir le LongListSelector (ça c'était déjà fait avant que je me pose la question). Ma solution est d'utiliser, comme dit plus haut, IndexOf() dans ma liste d'objets, et puisque je connais le SelectedItem. En code ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Index = ListNotes.IndexOf(ListeNotes.SelectedItem)
    'ListNotes est ma List d'objets
    'ListeNotes est mon LongListSelector

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

Discussions similaires

  1. Plusieurs questions sur la restauration
    Par lecharcutierdelinux dans le forum Administration
    Réponses: 28
    Dernier message: 22/06/2007, 17h48
  2. plusieurs questions sur les Dll
    Par mnaulet dans le forum Windows
    Réponses: 4
    Dernier message: 07/08/2006, 08h39
  3. plusieurs questions sur formulaire de contact
    Par pp51 dans le forum Langage
    Réponses: 7
    Dernier message: 13/06/2006, 13h24
  4. Plusieurs questions sur Samba sous Ubuntu
    Par Niktou dans le forum Réseau
    Réponses: 12
    Dernier message: 12/02/2006, 15h45
  5. Réponses: 4
    Dernier message: 11/09/2004, 16h38

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