WPF DataGrid: изменение порядка строк? - PullRequest
14 голосов
/ 17 сентября 2009

Я создаю сетку данных WPF и хочу изменить порядок строк, перетаскивая их, например, так: я щелкаю строку и перетаскиваю ее вверх или вниз. Как и я, маркер показывает, куда будет отброшен ряд, если я отпущу мышь. Когда я отпускаю мышь, перетаскиваемая строка вставляется туда, где это указано маркером.

Кто-нибудь видел какие-либо статьи или посты в блогах, которые показывают, как это сделать? Я не хочу заново изобретать колесо, если мне не нужно, и Google ничего не поднимает. Спасибо.

Ответы [ 2 ]

10 голосов
/ 17 сентября 2009

Извините - неверный выбор ключевого слова. Рано утром, без кофе ...

Оказывается, есть несколько примеров в разделе "Перетаскивание WPG DataGrid". Вот три:

Образец MSDN
Блог Винсента Сибала
Блог Филиппа Суми

4 голосов
/ 27 октября 2015

Я бы предложил использовать режим перетаскивания, называемый GongSolutions.WPF.DragDrop . Он работает на любом ItemsControl и, следовательно, также на DataGrid. Он позволяет использовать сценарии в стиле MVVM, используя для этого подключенные установщики свойств. Вы должны проверить ссылку для простого примера.

...