2011-08-30 50 views
0

我正在使用一個可觀察的集合來保存所有文件拖動到一個ListBox控件並將集合綁定到itemssource,現在我正在使用擴展選擇模式,因此我可以選擇列表框中的多個項目,我的問題是如果我選擇了索引0,4和7作爲例子,我怎樣才能將這些值放入數組中?如何獲取擴展選擇模式WPF列表框的索引值?

回答

0

由於無法綁定到ListBox控件的SelectedItems屬性,因此您需要在後端(ViewModel或代碼隱藏)中監視此操作。

取決於你希望發生這種情況的時間取決於你的方法。

如果要索引更新OnSelectionChanged您需要使用事件處理程序或使用AttachedCommandBehaviour方法來掛接該事件。

要獲得索引(採集指標,不一定顯示指數),那麼你將遍歷SelectedItems集合,並從ItemsSource集合IndexOf值(你的情況ObservableCollection)。

如果您的清單在設定ItemsSource後已排序,您可能需要採取不同的方法。