2009-09-17 122 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樣式用例。你應該查看一個簡單的例子的鏈接。