我正在使用一个可观察的集合来保存拖入ListBox控件的所有文件并将集合绑定到itemssource,现在我使用的是扩展选择模式,所以我可以在ListBox中选择多个项目,我的问题是如果我选择了索引0,4和7作为示例,我怎样才能将这些值放到数组中?
答案 0 :(得分:0)
由于无法绑定SelectedItems
控件的ListBox
属性,因此您需要在后端(ViewModel或代码隐藏)中注意这一点。
取决于您希望这种情况发生的时间取决于您的方法。
如果希望更新索引OnSelectionChanged
,则需要使用事件处理程序或使用AttachedCommandBehaviour方法挂钩该事件。
要获取索引(集合索引,不一定是显示索引),您将遍历SelectedItems集合并从IndexOf
集合中获取ItemsSource
值(在您的情况下为ObservableCollection
})。
如果您的列表在设置ItemsSource
后已经排序,则可能需要采用不同的方法。