2012-05-08 55 views
0

我做了一個行爲Drag Drop Beahvior其接受Collection(實施的IList喜歡的ObservableCollection,列表)在WPF DataGrid中通用的DragDrop行爲

而且其alrght工作...

,但如果我使用CollectionViewSource.View (在XAML綁定),行爲falis ....

我怎麼能做出這樣的行爲一般(如獨立的連接到數據網格的數據源的類型)

它甚至有可能,因爲我使用IList接口的方法,如

Insert(object item) 
+0

集合視圖的一個用途是對列表進行排序。所以它會抵制手動排序。但這並不意味着它無法完成。只是說這可能不容易。如果你收集視圖沒有排序,你想贏得什麼? – Paparazzi

+0

是的,你的權利...過濾和排序沒有意義的情況下重新排序。 – Ankesh

回答

3

這個問題已經有了一個開源的解決方案,請參閱Wpf Drag & Drop behaviour。此行爲將爲任何ItemsControl實現拖放,它也應該適用於datagrid。