WPF DataGrid:重新排序行?

时间:2009-09-17 11:09:08

标签: .net wpf datagrid drag-and-drop wpfdatagrid

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

有没有人看过任何展示如何操作的文章或博文?如果我不需要,我不想重新发明轮子,谷歌也没有发现任何东西。感谢。

2 个答案:

答案 0 :(得分:9)

抱歉 - 糟糕的关键词选择。清晨,没有咖啡......

原来在“WPF DataGrid拖放”下有很多样本。这是三个:

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

答案 1 :(得分:4)

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