【发布时间】:2014-01-07 12:02:36
【问题描述】:
drag-n-drop 是很多网站(这也是)中讨论得很好的话题,我也发现了很好的问题,但没有答案。
我有一个包含一些元素的 listView,我需要将它们放在 Windows Explorer 上。删除时,我只需要删除文件的路径,我不需要复制任何内容,只需要路径。
类似的问题(以及为什么它们不适合我):
- Drag and drop to Desktop / Explorer(仅当您已经有要复制的文件并且不提供路径时才有效)
- http://blogs.msdn.com/b/delay/archive/2009/11/16/creating-something-from-nothing-and-knowing-it-developer-friendly-virtual-file-implementation-for-net-refined.aspx(这看起来不错,但它仍然会创建一个虚拟文件并将其复制到该位置,所以我没有路径,仍然需要在我的目的地复制一些东西)
我找到的唯一解决方案:
http://www.codeproject.com/Articles/23207/Drag-and-Drop-to-Windows-Folder-C
这可行,但以一种非常“不切实际”的方式,它创建一个文件观察器,创建一个虚拟文件,让 DragDrop 函数复制它,观察它的创建位置,最后删除它。在我的 Windows8.1 中测试它会导致资源管理器刷新不正确,在我刷新屏幕 (F5) 之前我仍然可以看到该文件。
这是唯一的方法吗?我仍然无法相信我无法以更简单的方式实现这一目标
【问题讨论】:
标签: c# wpf drag-and-drop