0
我正在使用一個可觀察的集合來保存所有文件拖動到一個ListBox控件並將集合綁定到itemssource,現在我正在使用擴展選擇模式,因此我可以選擇列表框中的多個項目,我的問題是如果我選擇了索引0,4和7作爲例子,我怎樣才能將這些值放入數組中?如何獲取擴展選擇模式WPF列表框的索引值?
我正在使用一個可觀察的集合來保存所有文件拖動到一個ListBox控件並將集合綁定到itemssource,現在我正在使用擴展選擇模式,因此我可以選擇列表框中的多個項目,我的問題是如果我選擇了索引0,4和7作爲例子,我怎樣才能將這些值放入數組中?如何獲取擴展選擇模式WPF列表框的索引值?
由於無法綁定到ListBox
控件的SelectedItems
屬性,因此您需要在後端(ViewModel或代碼隱藏)中監視此操作。
取決於你希望發生這種情況的時間取決於你的方法。
如果要索引更新OnSelectionChanged
您需要使用事件處理程序或使用AttachedCommandBehaviour方法來掛接該事件。
要獲得索引(採集指標,不一定顯示指數),那麼你將遍歷SelectedItems集合,並從ItemsSource
集合IndexOf
值(你的情況ObservableCollection
)。
如果您的清單在設定ItemsSource
後已排序,您可能需要採取不同的方法。