【问题标题】:WPF drag and drop to DataGridWPF 拖放到 DataGrid
【发布时间】:2010-03-28 18:37:31
【问题描述】:
我一直在互联网上到处搜索,但找不到一些可以帮助我的例子。
我正在 wpf 中开发一个应用程序,在其中我使用 DataGrid;每个单元格都有一个DataTemplate 和图像,采用马赛克风格;在网格的一侧,我有一些可以在网格上使用的图块。
我可以拖动图块,但无法将它们拖放到网格上,因为我找不到要拖放的单元格。有没有办法从拖动事件中获取单元格位置?
谢谢
【问题讨论】:
标签:
wpf
datagrid
drag-and-drop
【解决方案1】:
我假设您订阅了 DataGrid 上的 drop 事件。
由于每个单元格都有一个 DataTemplate,您可以从单元格订阅 drop 事件,并且您应该能够通过 e.Source 进行所需的修改。
如果您需要,您可以为每列定义不同的 DataTemplate,以便您可以在列上计算,然后通过
修改数据
BusinessObject row = ((UIElementResponsibleForTeDrop)e.Source).DataContext;