Obtenir l'index de plusieurs éléments sélectionnés dans une zone de liste à l'aide de Silverlight
J'ai une ListBox qui est composée des Éléments de la Grille dans Plusieurs SelectionMode dans Silverlight 3.0.
Lorsque j'utilise ListBox.SelectedIndex il retourne uniquement le premier élément qui est sélectionné.
Je voudrais être en mesure de voir tous les éléments sélectionnés sont tels qu'il serait de retour l'ensemble de l'élément sélectionné des indices tels que; 2, 5, et 7, etc.
Toute aide?
Acclamations,
Turtlepower.
Avez-vous vérifier s'il existe une propriété nommée SelectedIndices)/SelectedIndexList ou similaires ?
ListBox dans Silverlight n'a pas SelectedIndices), mais merci tout de même.
ListBox dans Silverlight n'a pas SelectedIndices), mais merci tout de même.
OriginalL'auteur turtlepower | 2010-10-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trouver l'index sélectionné par itération à travers
SelectedItems
et de trouver les objets dans laItems
propriété, comme ceci:Ou si vous préférez linq:
5 éléments que les éléments sélectionnés? Pouvez-vous poster le code que vous utilisez pour "retourner"?
List<int> selectedItemIndexes = new List<int>(); foreach (object o dans myListBox.SelectedItems) { selectedItemIndexes.Ajouter(myListBox.Éléments.IndexOf(o)); } Oui, les 5 éléments, et je ne sélectionnez 5 éléments de trop. Impair.
Ahh, comme quand je suis dans le débogueur et d'ouvrir la Liste de la collection, je vois une fuite en fin de 0 après les éléments sélectionnés.
Mise à jour: ne semble pas le faire lorsque j'ai fait revenir le selectedItemsIndexes[i], ce doit juste être une piste large de chose. Merci pour l'aide!
OriginalL'auteur Yogesh