Выбор Silverlight DataGrid и перетаскивание - PullRequest
2 голосов
/ 19 октября 2011

В настоящее время я выполняю перетаскивание с использованием DataGrid, предоставленного в Silverlight SDK, и я хочу, чтобы пользователь мог легко перетаскивать несколько элементов в другой список.

Выбор сетки обновляется при событии MouseDown , поэтому единственный способ, которым пользователь должен перетаскивать несколько элементов, - это нажать Shift во время начала операции перетаскивания.Это не совсем очевидно, и для меня естественным способом было бы просто щелкнуть выбранный блок строк и перетащить их.Для этого необходимо обновить выборку в событии MouseUp .

Я пытался извлечь из DataGrid для вставки моих пользовательских DataGridRows, но DataGrid не предоставляет способчтобы заменить тип строк, которые он создает.

У кого-нибудь есть решение или идеи для этого?

Спасибо,

Жак.

1 Ответ

0 голосов
/ 04 июня 2012

Да, к сожалению, выбор обновляется в mousedown.Вам нужно будет выполнить некоторую работу в событии mousedown, чтобы обойти это.Эта статья о проекте должна помочь:

http://www.codeproject.com/Tips/338594/Drag-drop-multiple-selected-rows-of-datagridview-w

...