WPF MVVM C#:拖放没有代码的列表框

时间:2018-09-05 22:53:00

标签: c# wpf mvvm listbox

我试图弄清楚如何在不添加任何代码的情况下重新排序列表框。我尝试了以下这篇文章:WPF C#: Rearrange items in listbox via drag and drop确实可以,但是我想使用ICommand或AttachBehavior做到这一点。

有什么建议吗? 如何使用AttachBehavior挂钩Drop和PreviewMouseLeftButtonDownEvent?

列表框的ItemsSource是一个可观察的集合。

1 个答案:

答案 0 :(得分:0)

查看this CodeProject文章。此实现依赖于两个附加属性DragEnabledDropEnabled

<ListBox lib:DragAndDrop.DragEnabled="true"/> // Source
<ListBox lib:DragAndDrop.DropEnabled="true"/> // Target