Silverlight DataGrid选择和拖放

时间:2011-10-19 15:50:11

标签: silverlight-4.0 datagrid silverlight-toolkit

我目前正在使用Silverlight SDK中提供的DataGrid实现拖放,我希望用户能够轻松地将多个项目拖动到另一个列表。

网格的选择会在 MouseDown 事件中更新,因此用户必须拖动多个项目的唯一方法是在开始拖动操作时按 Shift 。这对我来说并不是很明显,对于我来说,只需单击所选行块并将其拖动即可。为此,需要在 MouseUp 事件上更新选择。

我试图从DataGrid派生来注入我的自定义DataGridRows,但DataGrid没有公开替换它创建的行类型的方法。

任何人都有解决方案或想法吗?

谢谢,

雅克。

1 个答案:

答案 0 :(得分:0)

是的,不幸的是,选择是在mousedown上更新的。您需要在mousedown事件中执行一些工作才能解决此问题。这个代码项目文章应该有所帮助:

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