Несколько ListBoxDragDropTargets на странице приводит к снижению производительности

Я работаю над приложением Silverlight, в котором пользователь должен иметь возможность перетаскивать элемент из единственного исходного ListBox и помещать его в любое из значительного числа целевых списков. У меня это работает с использованием ListBoxDragDropTargets, но производительность довольно низкая.

В частности, есть две проблемы:

  1. Он использует большую часть времени процессора, когда происходит перетаскивание
  2. Когда элемент перетаскивается в первый раз, для появления надписи и запуска операции перетаскивания требуется 1-2 секунды.

Являются ли эти проблемы характерными для реализации перетаскивания инструментария Silverlight или есть что-то, что можно сделать для повышения производительности?

1 ответ

Решение

У меня была та же проблема, и я решил ее, используя исправленный исходный код в комментариях по этой ссылке:

http://silverlight.codeplex.com/workitem/5165

Другие вопросы по тегам