WPF拖放数据绑定

时间:2011-03-21 21:28:04

标签: wpf data-binding drag-and-drop

嘿伙计们, 我开始把WPF包裹起来,我走到了尽头。

我有一个通过拖放接受文件/文件夹的ListBox。我有一个文件类女巫包含文件属性,如“名称”,“缩略图”[等等]和FilesCollection类,它是自我直观的。 Collection采用“FilesPath”,然后从该路径中检索所有文件。 目前它有一个与之关联的静态路径,但我希望在将文件夹拖到ListBox时更改该路径。

所以我想要的是:

  • 当我将文件夹拖到ListBox时,将其路径与FilesCollection类
  • 相关联

1 个答案:

答案 0 :(得分:1)

您需要做的就是将AllowDrop设置为True并处理Drop事件。

ListBox定义:

<ListBox AllowDrop="True" Drop="ListBox_Drop"> </ListBox>

事件处理程序:

private void ListBox_Drop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent("FileName"))
    {
        string folderPath = e.Data.GetData("FileName");
        //do whatever you need to do with the folder path
    }
}