I have a project where I programmatically create and add RadPanes to a RadDocking control. When the user closes the RadPane it doesn't get garbage collected.
I'm using Redgate's ANTS Memory Profiler to confirm this, and I can see RadDocking control maintains an array of EffectiveValueEntrys which stop the GC collecting the RadPane.
I've seen this thread : http://www.telerik.com/community/forums/wpf/docking/why-not-dispose-of-radpanes-memory-leak-issue.aspx and have implemented the solution (RemoveFromParent and e.Handled = true), but this still doesn't solve the problem (it does solve another issue we were having so I still need that code in there).
The RadPane is created
I've attached a screenshot of the ANTS profiler Retention Graph for the RadPane. I'm unable to attach a zip file containing a sample project which shows the problem (although you'll need to be running a memory profiler to see the bug), as I can only upload (gif, jpg, jpeg or png) but I have it ready to upload if there is an alternative upload facility.
Could you please advise me on how to fix this problem. Is this a known bug, or am I simply creating/destroying the pane incorrectly?
Kind regards,
Rich Keenan
I'm using Redgate's ANTS Memory Profiler to confirm this, and I can see RadDocking control maintains an array of EffectiveValueEntrys which stop the GC collecting the RadPane.
I've seen this thread : http://www.telerik.com/community/forums/wpf/docking/why-not-dispose-of-radpanes-memory-leak-issue.aspx and have implemented the solution (RemoveFromParent and e.Handled = true), but this still doesn't solve the problem (it does solve another issue we were having so I still need that code in there).
The RadPane is created
var pane =
new
RadPane();
var paneGroup =
new
RadPaneGroup();
paneGroup.Items.Add(pane);
var splitContainer =
new
RadSplitContainer();
splitContainer.Items.Add(paneGroup);
this
.dockingControl.Items.Add(splitContainer);
pane.MakeFloatingDockable();
Could you please advise me on how to fix this problem. Is this a known bug, or am I simply creating/destroying the pane incorrectly?
Kind regards,
Rich Keenan