Hi
In my application the user should be able to switch between layouts at runtime. The hosted content (Radpanes content) can be different.
How do I achieve this.
I loading the initial layout works as expected. Dynamically adding Panes works too.
But if I call the LoadLayout Method again, nothing happens.
public void LoadLayout(string layoutData)
{
using (var ms = new MemoryStream())
{
using (var sw = new StreamWriter(ms))
{
sw.Write(layoutData);
sw.Flush();
ms.Position = 0;
_dockingManager.LoadLayout(ms);
}
}
}
Before calling LoadLayout I tryed following :
(_dockingManager is RadDocking)
1) _dockingManager.Items.Clear();
2)
public bool DeletePanels(List<Guid> moduleIDs)
{
if (_dockingManager != null)
{
try
{
foreach (Guid modID in moduleIDs)
{
var pane = _dockingManager.Panes.FirstOrDefault(p => RadDocking.GetSerializationTag(p).ToString().Equals(modID.ToString()));
if (pane != null)
{
((TelerikDockingPanesFactory)_dockingManager.DockingPanesFactory).RemovePaneAdapter(_dockingManager, pane);
}
}
_dockingManager.UpdateLayout();
return true;
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
return false;
}
Any ideas?