Silverlight 4 Drag and Drop Treeview - PullRequest
       26

Silverlight 4 Drag and Drop Treeview

1 голос
/ 18 мая 2010

У кого-нибудь есть пример для любого из следующих сценариев.

Учитывая, что это все динамически заполненные деревья.Не с использованием шаблона данных Heirarchal, а путем ручной итерации коллекций объектов и добавления дочерних элементов на соответствующем уровне.

  1. Treeview1 имеет 3 уровня, но элементы могут быть переупорядочены только в пределах их уровня.Итак, допустим, у нас есть диски, папки и файлы.Дисководы можно переставлять по порядку, но не помещать в папку.При переходе вниз на один уровень на диске отдельные папки могут быть переупорядочены, но не перетаскиваться между дисками .. и то же самое с файлами, только могут быть переупорядочены, но не перемещены в другую папку или диск

  2. У меня есть 2 дерева, Treeview1 - это то же самое, что и # 1 выше, а Treeview2 - как список доступных элементов.Пользователь может перетащить элемент из Treeview2 в Treeview1, но его можно разместить только на уровне файлов Treeview1.Перетаскиваемый элемент не может быть дочерним по отношению к файлу, размещаться на уровне папки или размещаться на уровне диска.Кроме того, как обращаться с над, над или под предметом.

Мне еще не приходилось сталкиваться с этими примерами.

1 Ответ

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

Вы должны сделать 1 ListBoxDragDropTarget со списком в нем. В списке есть 3 элемента. Каждый элемент содержит Listbox DragDropTarget со списком в нем. И каждый подуровень снова содержит список для всех файлов. С небольшим усилием вы можете создать свой собственный элемент списка, который имеет кнопку, чтобы открыть или закрыть его, как древовидная структура. И тада ,, вы можете переставить предметы, но не уровни.

...