WPF拖放到DataGrid

时间:2010-03-28 18:37:31

标签: wpf datagrid drag-and-drop

我一直在网上搜索高低,但找不到一些可以帮助我的例子。

我正在用wpf开发一个应用程序,在其中我使用DataGrid;每个单元格都有DataTemplate和图像,采用马赛克风格;在网格的一侧,我有一些瓷砖在网格上使用。

我能够拖动瓷砖但不能将它们放在网格上,因为我找不到制作掉线的单元格。有没有办法从拖拽事件中获取单元格位置?

由于

2 个答案:

答案 0 :(得分:41)

答案 1 :(得分:1)

我假设您已订阅DataGrid上的drop事件。

由于每个单元都有一个DataTemplate,因此可以从该单元订阅drop事件,并且应该可以通过e.Source进行所需的修改。

如果需要,可以为每列定义一个不同的DataTemplate,以便可以在该列上查找,然后通过

修改数据。
BusinessObject row = ((UIElementResponsibleForTeDrop)e.Source).DataContext;