WPF DataGrid:重新排序行?

Dav*_*man 14 .net wpf datagrid drag-and-drop wpfdatagrid

我正在创建一个WPF数据网格,我希望能够通过拖放重新排序行,如下所示:我单击一行并向上或向下拖动它.像我一样,如果我释放鼠标,标记会显示行将被丢弃的位置.当我释放鼠标时,拖动的行将插入标记指示的位置.

有没有人看到任何文章或博客文章,说明如何做到这一点?如果我不需要,我不想重新发明轮子,谷歌也没有发现任何东西.谢谢.

Dav*_*man 10

对不起 - 糟糕的关键词选择.清晨,没有咖啡......

事实证明,在"WPF DataGrid拖放"下有许多样本.这是三个:

MSDN示例
Vincent Sibal的博客
Philipp Sumi的博客

  • MSDN示例链接已损坏 (2认同)

Wou*_*ter 5

我建议使用名为“GongSolutions.WPF.DragDrop”的拖放行为。它适用于任何ItemsControl,因此也适用于DataGrid它允许 MVVM 风格用例使用附加属性设置器来启用它。您应该查看链接以获取一个简单的示例。