使用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();