Выбор и перетаскивание сетки данных Silverlight

#silverlight-4.0 #datagrid #silverlight-toolkit

#silverlight-4.0 #сетка данных #silverlight-инструментарий

Вопрос:

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

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

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

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

Спасибо,

Jacques.

Ответ №1:

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

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