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

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

我希望能够将文件(例如从桌面或资源管理器)拖放到 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/

相关文章:

wpf - 连接 CollectionChanged 和 PropertyChanged (或 : Why do some WPF Bindings not refresh? )

linq - 在LINQ to Entities中使用自定义方法/扩展方法的变通办法

c#-4.0 - 在数据集中查找空值 - DataRow.IsNull 方法与 ==DbNull.Value - c#

c# - 绑定(bind)到字符串 ObservableCollection 的 DataGrid 不起作用

WPF-xaml 计算文本框值的总和

winforms - 禁用元素的 NumericUpDown 背景颜色更改

c# - Xamarin 表格。单击按钮后从 ViewModel 加载 View

WPF DataGrid - 将 TimeSeries 与 MultiBinding 相结合,丢失更改通知。为什么?

c# - 撇号导致查询问题

c# - UserControl BringIntoView() 无法正常工作