我正在创建一个 WPF 数据网格,我希望能够通过拖放来重新排序行,如下所示:我单击一行并将其向上或向下拖动。正如我所做的那样,如果我释放鼠标,一个标记会显示该行将被删除的位置。当我释放鼠标时,拖动的行将插入标记指示的位置。
有没有人看过任何展示如何做到这一点的文章或博客文章?如果不需要的话,我不想重新发明轮子,而且谷歌也没有提供任何东西。谢谢。
我正在创建一个 WPF 数据网格,我希望能够通过拖放来重新排序行,如下所示:我单击一行并将其向上或向下拖动。正如我所做的那样,如果我释放鼠标,一个标记会显示该行将被删除的位置。当我释放鼠标时,拖动的行将插入标记指示的位置。
有没有人看过任何展示如何做到这一点的文章或博客文章?如果不需要的话,我不想重新发明轮子,而且谷歌也没有提供任何东西。谢谢。
抱歉——关键词选择错误。一大早,没有咖啡...
原来在“WPF DataGrid Drag and Drop”下有许多示例。这里有三个:
我建议使用名为GongSolutions.WPF.DragDrop的拖放行为。它适用于任何ItemsControl
,因此也适用于DataGrid
它允许使用附加属性设置器启用它的 MVVM 样式用例。您应该查看链接以获取一个简单的示例。