directed tree layout and deleting nodes

I have an application where I build a directed tree.
In this application, I need to be able to clear all nodes and rebuild a new directed tree layout.

I do this:

diagramModel.Nodes.Clear();
diagramModel.Connections.Clear();

MyRebuildTree(); //this also sets a new diagramModel.LayoutRoot node


DirectedTreeLayout tree = new DirectedTreeLayout(diagramModel, diagramView);
tree.RefreshLayout();

I also tried this:


DirectedTreeLayout tree = new DirectedTreeLayout(diagramModel, diagramView);
tree.PrepareActivity(tree);
tree.StartNodeArrangement();
tree.RefreshLayout();
(diagramView.Page as DiagramPage).InvalidateMeasure();
(diagramView.Page as DiagramPage).InvalidateArrange();


The problem I am having is the diagram model's nodes are not being removed/cleared.
When the tree is redrawn the old nodes appear stacked in one corner of the display.

How do you remove nodes/connections from the diagram model?

Thanks in advance,
Mary


2 Replies

MF Mary Fontana April 2, 2011 09:04 PM UTC

sorry I meant this post for the WPF diagram. I will re-post



BS Brent Snyder August 9, 2011 08:52 PM UTC

I am having the same issue. Any update?


Loader.
Up arrow icon