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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF MVVM C#:列表框拖放而没有代码相关的知识,希望对你有一定的参考价值。

我正在试图找出如何重新排序列表框,而不需要任何代码。我尝试过这篇文章:WPF C#: Rearrange items in listbox via drag and drop它绝对有效,但我想用ICommand或AttachBehavior来做。

有什么建议吗?如何使用AttachBehaviors挂接Drop和PreviewMouseLeftButtonDown事件?

Listbox的ItemsSource是一个Observable Collection。

答案

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

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

以上是关于WPF MVVM C#:列表框拖放而没有代码的主要内容,如果未能解决你的问题,请参考以下文章

拖放而不从所有者中删除

如何在listview - WPF MVVM上拖放后更新codeBehind中的ObservableCollection

WPF 从列表框中拖动项目并放入文本框中

WPF - MVVM 视图模型设置

MVVM 架构 WPF

使用 MVVM 对集合进行 WPF 分组