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

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

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

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

有帮助吗?

干杯,

Turtlepower。

您可以通过迭代SelectedItems并在Items属性中查找对象来找到所选索引,如下所示:

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

或者如果您更喜欢linq:

 List selectedItemIndexes = (from object o in listBox.SelectedItems select listBox.Items.IndexOf(o)).ToList();