Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic Diagram ContainerChildRemoved Not Firing? (Read 2060 times)
Jon Carbone
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 5
Joined: Jan 21st, 2015
Diagram ContainerChildRemoved Not Firing?
Apr 28th, 2015 at 6:07pm
Print Post  
I have nested ContainerNodes, and when a DiagramNode is moved to a deeper level of nesting, the ContainerChildRemoved event does not fire. The ContainerChildAdded event fires just fine though.

Example
1. ContainerNode A contains ContainerNode B.
2. DiagramNode X is in ContainerNode A.
3. Move X into B.
4. ContainerChildAdded fires, but ContainerChildRemoved does not.
5. Move X back into A from B.
6. Both ContainerChildAdded and ContainerChildRemoved fire.

Is this intended behavior? Based on the ContainerNode.GetContainer(...) method, I expect a Node to only have one Container, but if a ContainerChildRemoved  event never fires it makes keeping track of a Node's parent container much harder.

Thanks!
  
Back to top
 
IP Logged
 
Stoyo
God Member
*****
Offline


MindFusion support

Posts: 13230
Joined: Jul 20th, 2005
Re: Diagram ContainerChildRemoved Not Firing?
Reply #1 - Apr 29th, 2015 at 7:22am
Print Post  
It looks like a bug. You could work around it via NodeModified handler for time being:

Code
Select All
ContainerNode oldContainer = null;

void OnNodeModified(object sender, NodeEventArgs e)
{
	oldContainer = ContainerNode.GetContainer(e.Node);
}

void OnContainerChildAdded(object sender, ContainerChildEventArgs e)
{
	if (e.Container != oldContainer && oldContainer != null)
		OnContainerChildRemoved(sender, new ContainerChildEventArgs(oldContainer, e.Node));
	Debug.WriteLine("ContainerChildAdded: " + e.Container.Caption);
}

void OnContainerChildRemoved(object sender, ContainerChildEventArgs e)
{
	oldContainer = null;
	Debug.WriteLine("ContainerChildRemoved: " + e.Container.Caption);
} 



I hope that helps,
Stoyan
  
Back to top
 
IP Logged
 
Jon Carbone
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 5
Joined: Jan 21st, 2015
Re: Diagram ContainerChildRemoved Not Firing?
Reply #2 - Apr 29th, 2015 at 4:22pm
Print Post  
It sure ain't pretty, but it'll do. Thanks!
  
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint