#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