2009-09-17 124 views
12

我正在创建一个WPF数据网格,我希望能够通过拖放来重新排序行,如下所示:我单击一行并向上或向下拖动它。就像我做的那样,如果我释放鼠标,标记会显示该行将被删除的位置。当我释放鼠标时,被拖动的行被插入标记指示的地方。WPF DataGrid:重新排列行?

有没有人看过任何文章或博客文章,显示如何做到这一点?如果我不需要,我不想重新发明轮子,Google也没有提出任何建议。谢谢。

回答

9

对不起 - 关键字选择不好。清晨,没有咖啡......

原来有一些样本,在“WPF的DataGrid拖放”。这里有三个:

MSDN Sample
Vincent Sibal's Blog
Philipp Sumi's Blog

+0

Philipp Sumi博客的链接非常好。 – KornMuffin 2013-10-30 17:28:50

+0

MSDN示例链接已损坏 – Nick 2015-04-20 14:51:34

4

我会建议使用拖放行为称为GongSolutions.WPF.DragDrop。它适用于任何ItemsControl,因此也适用DataGrid它允许使用附加属性设置器启用它的MVVM样式用例。你应该查看一个简单的例子的链接。