使用Silverlight获取列表框中多个所选项的索引

时间:2010-10-01 03:14:31

标签: c# silverlight listbox listboxitem

我有一个ListBox,它由Silverlight 3.0中的Multiple SelectionMode中的网格项组成。

当我使用ListBox.SelectedIndex时,它只返回被选中的第一个项目。

我希望能够看到所有选定的项目,以便它将返回所有选定的项目索引,例如; 2,5和7等

任何帮助?

干杯,

Turtlepower。

1 个答案:

答案 0 :(得分:8)

您可以通过遍历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();