Реализовать ленивое перетаскивание

Я пытаюсь реализовать операцию ленивого перетаскивания. Я хочу показать своему пользователю список с файлами, когда пользователь перетаскивает файл и помещает его в папку, контент должен быть загружен и доставлен.

Я использую интерфейс IDataObject , но мои проблема в том, что метод GetData () запрашивается слишком рано. Например, перетаскивание на рабочий стол (без какого-либо падения) несколько раз запросит метод GetData () . И каждый из этих вызовов запускает загрузку файла: /

Теперь мой вопрос: что здесь не так - почему метод GetData () вызывается без сброса? Есть ли другой способ реализовать отложенные операции перетаскивания в .net?

7
задан gkrogers 24 September 2010 в 13:40
поделиться