Je déboguais un programme de collègues et j'ai rencontré ce problème dans WPF.WPF Listbox.selecteditems renvoie les éléments dans l'ordre où ils ont été sélectionnés
Il semble que listBoxName.SelectedItems renvoie une liste d'éléments sélectionnés, dans l'ordre dans lequel un utilisateur sélectionne l'élément dans l'interface. C'est un problème car je dois préserver l'ordre réel des objets.
Exemple:
la zone de liste est en selectmode prolongée et mon listbox contient quelque chose: RunFirst, runsecond, runthird
l'utilisateur reçoit une option pour sélectionner ce qu'ils souhaitent exécuter en fonction de la zone de liste. Ils sélectionnent runthird puis runfirst. Cela fait apparaître runthird en haut de la liste, puis runfirst. Je suppose que je pourrais trier la liste avant de courir un foreach mais je me demandais s'il y a un moyen plus facile.
Merci
Je pense vous avez raison, mais vous devez trier la liste qui remplit la ListBox, puis trier les SelectedItems avant le traitement. – Dave