Получение индекса нескольких выбранных элементов в списке с помощью Silverlight - PullRequest
5 голосов
/ 01 октября 2010

У меня есть ListBox, который состоит из элементов сетки в режиме множественного выбора в Silverlight 3.0.

Когда я использую ListBox.SelectedIndex, он возвращает только первый выбранный элемент.

Iхотел бы иметь возможность видеть все выбранные элементы так, чтобы он возвращал все индексы выбранных элементов, такие как;2, 5 и 7 и т. Д.

Любая помощь?

Приветствия,

Turtlepower.

1 Ответ

8 голосов
/ 01 октября 2010

Вы можете найти выбранные индексы, просматривая SelectedItems и находя объекты в свойстве Items, например:

List<int> selectedItemIndexes = new List<int>();
foreach (object o in listBox.SelectedItems)
    selectedItemIndexes.Add(listBox.Items.IndexOf(o));

Или, если вы предпочитаете linq:

List<int> selectedItemIndexes = (from object o in listBox.SelectedItems select listBox.Items.IndexOf(o)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...