我希望能够将文件(例如从桌面或资源管理器)拖放到 WPF 应用程序的主窗口中。
我也不希望后面有任何代码,即我想使用数据绑定(bind)。
到目前为止,我测试了似乎不支持应用程序外部拖动目标的“gong-wpf-dragdrop”。
我可以将文件拖放到主窗口并触发拖放事件 - 但数据是空的(拖动一个非空文本文件)。
编辑: gon-wpf-dragdrop 工作(经过小修复),并且在使用后面的代码时也出现了问题。
所以完整的解决方案是使用 gong wpf ( github ) 和 Omribitan 提出的解决方案。
最佳答案
你试过GetFileDropList方法?您可以从 Drop 中的 e.Data 中检索它事件。
就像是:
string filename = (string)((DataObject)e.Data).GetFileDropList()[0];
关于wpf - 使用 WPF 和数据绑定(bind)将文件拖放到应用程序窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355774/