Examinez la propriété SelectedItems et parcourez-la pour voir quels éléments sont sélectionnés.
Si vous souhaitez parcourir tous les éléments, vous pouvez comparer les deux collections (MyListBox.Items et MyListBox.SelectedItems) et voir lesquelles correspondent.
quelque chose comme:
foreach(Item item in MyListBox.Items)
if(MyListBox.SelectedItems.Contains(item)
MyObject.Value = true;
else
MyObject.Value = false;
Overkill mais vraiment! Je suppose qu'il y a un but si vous voulez faire quelque chose à tous les articles qui sont non sélectionnés cependant, est ce que vous cherchez à faire? Il existe de bien meilleures façons de faire cela - Randolpho est correct, la liaison de données serait un meilleur moyen d'y parvenir en fonction de la façon dont vos données sont organisées/entrées et quelle est la taille de la liste.
Je veux faire quelque chose à l'objet sous-jacent - s'il est sélectionné, mettre une valeur à true - s'il est désélectionné puis réglez-le sur false. – Vidar
@Vidar: vous devriez vous intéresser à la liaison de données en général et au modèle [Model View View-Model] (http://msdn.microsoft.com/fr-fr/magazine/dd419663.aspx) en particulier. – Randolpho
Ma solution comme ci-dessus fonctionnerait pour ce que vous voulez - il suffit d'ajouter autre chose à cette instruction if, et ensuite faire ce que vous voulez pour l'objet là-bas. Je vais modifier ma réponse. – Spud1