Dot-Net

WPF DataGrid:重新排序行?

  • September 27, 2019

我正在創建一個 WPF 數據網格,我希望能夠通過拖放來重新排序行,如下所示:我點擊一行並將其向上或向下拖動。正如我所做的那樣,如果我釋放滑鼠,一個標記會顯示該行將被刪除的位置。當我釋放滑鼠時,拖動的行將插入標記指示的位置。

有沒有人看過任何展示如何做到這一點的文章或部落格文章?如果不需要的話,我不想重新發明輪子,而且Google也沒有提供任何東西。謝謝。

抱歉——關鍵詞選擇錯誤。一大早,沒有咖啡…

原來在“WPF DataGrid Drag and Drop”下有許多範例。這裡有三個:

Vincent Sibal 的部落格

Philipp Sumi 的部落格

我建議使用名為GongSolutions.WPF.DragDrop的拖放行為。它適用於任何ItemsControl,因此也適用於DataGrid它允許使用附加屬性設置器啟用它的 MVVM 樣式案例。您應該查看連結以獲取一個簡單的範例。

引用自:https://stackoverflow.com/questions/1438175