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

tur*_*wer 5 c# silverlight listbox listboxitem

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

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

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

有帮助吗?

干杯,

Turtlepower.

Yog*_*esh 8

您可以通过遍历SelectedItems并查找Items属性中的对象来查找所选索引,如下所示:

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

或者如果您更喜欢linq:

List<int> selectedItemIndexes = (from object o in listBox.SelectedItems select listBox.Items.IndexOf(o)).ToList();
Run Code Online (Sandbox Code Playgroud)