我希望能够将文件(例如从桌面或资源管理器)拖放到WPF应用程序的主窗口中。
我也想要没有代码,即我想使用数据绑定。
到目前为止,我测试了“gong-wpf-dragdrop”,它似乎不支持应用程序之外的拖动目标。
我可以将文件拖放到主窗口并触发拖放事件 - 但数据为空(拖动非空文本文件)。
编辑:gong-wpf-dragdrop工作(经过小修复),使用后面的代码也出现问题。
所以完整的解决方案是使用gong wpf(github)和Omribitan提出的解决方案。
答案 0 :(得分:8)
您尝试过GetFileDropList方法吗?您可以从Drop事件中的e.Data中检索它。
类似的东西:
string filename = (string)((DataObject)e.Data).GetFileDropList()[0];