Silverlight Toolkit содержит реализацию Drag-and-Drop, которую, я уверен, скомпилирует в прямой WPF без особых проблем. Это поведения и атрибуты, которые вы можете добавить к своему представлению в XAML, и тогда вам просто нужно обработать изменения в ObservableCollection
, с которыми связан ваш ItemsControl
. Чистый МВВМ.
Если вам нужна более простая отправная точка, чем выполнение операции с помощью Silverlight Toolkit, вы можете использовать то же вдохновение, что и автор поддержки перетаскивания с помощью Silverlight Toolkit, статья Беа Штольниц:
А вот еще одна реализация, более ориентированная на смешивание:
Не пугайтесь, если у вас нет Blend; вы все еще можете использовать MVVM-дружественные поведения с помощью всего лишь бесплатного Expression Blend SDK .