Используя WPF, мне удалось реализовать перетаскивание, чтобы изменить порядок элементов в списке (представление или поле), а также перетаскивать элементы между списками.
Теперь я пытаюсь понять, как реализовать перетаскивание с помощью списков NESTED.
Например, у меня есть представление списка, содержащее проекты, и каждый элемент проекта содержит другое представление списка задач. Я хочу иметь возможность перетаскивать, чтобы изменить порядок проектов, а также изменить порядок задач и перемещать их между проектами.
У меня есть код, который успешно выполняет одно из другого, но я не могу понять, как сделать то и другое.
Кажется, что есть какое-то болезненное решение, которое включало бы проверку попаданий и, возможно, z-порядок вложенных списков, но я не могу найти никаких примеров этого.
Кто-нибудь может предложить какие-нибудь указатели?
К вашему сведению: рабочий код, который я в настоящее время реализовал, основан на следующих двух превосходных статьях о перетаскивании WPF:
http://bea.stollnitz.com/blog/?p=53
http://www.codeproject.com/KB/WPF/ListViewDragDropManager.aspx