如何获取扩展选择模式WPF ListBox的索引值?

时间:2011-08-30 23:53:16

标签: c# wpf listbox

我正在使用一个可观察的集合来保存拖入ListBox控件的所有文件并将集合绑定到itemssource,现在我使用的是扩展选择模式,所以我可以在ListBox中选择多个项目,我的问题是如果我选择了索引0,4和7作为示例,我怎样才能将这些值放到数组中?

1 个答案:

答案 0 :(得分:0)

由于无法绑定SelectedItems控件的ListBox属性,因此您需要在后端(ViewModel或代码隐藏)中注意这一点。

取决于您希望这种情况发生的时间取决于您的方法。

如果希望更新索引OnSelectionChanged,则需要使用事件处理程序或使用AttachedCommandBehaviour方法挂钩该事件。

要获取索引(集合索引,不一定是显示索引),您将遍历SelectedItems集合并从IndexOf集合中获取ItemsSource值(在您的情况下为ObservableCollection })。

如果您的列表在设置ItemsSource后已经排序,则可能需要采用不同的方法。