WPF Drag & Drop DataBinding - PullRequest
       5

WPF Drag & Drop DataBinding

0 голосов
/ 22 марта 2011

Эй, ребята, я начинаю оборачивать WPF вокруг своей головы и зашел в тупик.

У меня есть ListBox, который принимает файлы / папки путем перетаскивания.У меня есть класс файлов, который содержит свойства файлов, такие как «Имя», «Миниатюра» [и т. Д.] И класс FilesCollection. Он интуитивно понятен.Коллекция принимает «FilesPath», а затем извлекает все файлы по этому пути.В настоящее время с ним связан статический путь, но я хочу, чтобы этот путь изменялся при перетаскивании папки в ListBox.

Итак, что я хочу:

  • при перетаскиваниипапку в ListBox, свяжите ее путь с классом FilesCollection

1 Ответ

1 голос
/ 22 марта 2011

Все, что вам нужно сделать, это установить 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...