我有一个ListBox,它由Silverlight 3.0中的Multiple SelectionMode中的网格项组成。
当我使用ListBox.SelectedIndex时,它只返回被选中的第一个项目。
我希望能够看到所有选定的项目,以便它将返回所有选定的项目索引,例如; 2,5和7等
任何帮助?
干杯,
Turtlepower。
答案 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();