c# - WPF MVVM C#:列表框拖放,无需代码
问题描述
我试图弄清楚如何在没有任何代码的情况下重新排序列表框。我尝试关注这篇文章:WPF C#: Rearrange items in listbox via drag and drop它确实有效,但我想用 ICommand 或 AttachBehavior 来做。
有什么建议吗?如何将 Drop 和 PreviewMouseLeftButtonDownEvent 与 AttachBehavior 挂钩?
Listbox 的 ItemsSource 是一个 Observable 集合。
解决方案
查看此CodeProject 文章。此实现依赖于两个附加属性DragEnabled
和DropEnabled
.
<ListBox lib:DragAndDrop.DragEnabled="true"/> // Source
<ListBox lib:DragAndDrop.DropEnabled="true"/> // Target
推荐阅读
- r - R如何控制轴标签上零的十进制数字?
- excel - Excel VBA - 表的 ShowAllData 失败
- javascript - change color of the text on the indented tree - d3.js
- python - 在 url base64 编码中添加有效负载及其签名,然后对其进行解码
- asp.net-mvc - Linq 无法正常工作,未在 Ajax My Linq Query 中获取任何数据
- c++ - 对 unordered_map 使用 equal_range
- php - 我们如何使用 PHP 中的 GD 库将 html 表格转换为 png?
- c# - 将 HttpClientHandler.AutomaticDecompression 与 WebApplicationFactory.CreateClient() 一起使用
- makefile - 目标中的 Makefile ifndef 变量
- javascript - 如何使用 ExcelJS 读取 xlsx 文件?