我试图弄清楚如何在不添加任何代码的情况下重新排序列表框。我尝试了以下这篇文章:WPF C#: Rearrange items in listbox via drag and drop确实可以,但是我想使用ICommand或AttachBehavior做到这一点。
有什么建议吗? 如何使用AttachBehavior挂钩Drop和PreviewMouseLeftButtonDownEvent?
列表框的ItemsSource是一个可观察的集合。
答案 0 :(得分:0)
查看this CodeProject文章。此实现依赖于两个附加属性DragEnabled
和DropEnabled
。
<ListBox lib:DragAndDrop.DragEnabled="true"/> // Source
<ListBox lib:DragAndDrop.DropEnabled="true"/> // Target