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

Onu*_*nur 5 data-binding wpf drag-and-drop c#-4.0

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

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

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

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

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

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

Omr*_*ian 9

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

就像是:

string filename = (string)((DataObject)e.Data).GetFileDropList()[0];
Run Code Online (Sandbox Code Playgroud)