I have challenge with TreeView and drag and drop feature.
My goal is to implement next behavior:
1. User drop one item onto another
2. System show pop-up like "Enter node title"
3. Create sub-node to drop target with entered title
4. Append dropped element to created sub-node,
What I'm trying to do
Probably it doesn't have any sense. I hope you can provide me with some directions or partial solution.
Best Regards, Roman
My goal is to implement next behavior:
1. User drop one item onto another
2. System show pop-up like "Enter node title"
3. Create sub-node to drop target with entered title
4. Append dropped element to created sub-node,
What I'm trying to do
//HierarchyTree.ItemSource = collection of ItemContainer; |
HierarchyTree.DragEnded += HierarchyTree_DragEnded; |
void HierarchyTree_DragEnded(object sender, RadTreeViewDragEndedEventArgs e) { |
if (e.IsCanceled == true) { |
return; |
} |
RadTreeViewItem item = e.TargetDropItem; |
ItemContainer container = item.Item as ItemContainer; |
if (container != null) { |
if (e.DropPosition == DropPosition.Inside) { |
Question question = new Question("Condition"); |
ItemContainer newContainer = new ItemContainer(question); |
newContainer.IsCondition = true; |
newContainer.Children.Add(container); |
e.DraggedItems.Clear(); |
e.DraggedItems.Add(newContainer); |
} |
} |
} |
Probably it doesn't have any sense. I hope you can provide me with some directions or partial solution.
Best Regards, Roman