首页 > 解决方案 > WPF MVVM C#​​:列表框拖放,无需代码

问题描述

我试图弄清楚如何在没有任何代码的情况下重新排序列表框。我尝试关注这篇文章:WPF C#: Rearrange items in listbox via drag and drop它确实有效,但我想用 ICommand 或 AttachBehavior 来做。

有什么建议吗?如何将 Drop 和 PreviewMouseLeftButtonDownEvent 与 AttachBehavior 挂钩?

Listbox 的 ItemsSource 是一个 Observable 集合。

标签: c#wpfmvvmlistbox

解决方案


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

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

推荐阅读