使用WPF和数据绑定将文件拖放到应用程序窗口中

时间:2013-10-14 08:00:14

标签: wpf c#-4.0 data-binding drag-and-drop

我希望能够将文件(例如从桌面或资源管理器)拖放到WPF应用程序的主窗口中。

我也想要没有代码,即我想使用数据绑定。

到目前为止,我测试了“gong-wpf-dragdrop”,它似乎不支持应用程序之外的拖动目标。

我可以将文件拖放到主窗口并触发拖放事件 - 但数据为空(拖动非空文本文件)。

编辑:gong-wpf-dragdrop工作(经过小修复),使用后面的代码也出现问题。

所以完整的解决方案是使用gong wpf(github)和Omribitan提出的解决方案。

1 个答案:

答案 0 :(得分:8)

您尝试过GetFileDropList方法吗?您可以从Drop事件中的e.Data中检索它。

类似的东西:

string filename = (string)((DataObject)e.Data).GetFileDropList()[0];