This is a migrated thread and some comments may be shown as answers.

Raddocking clear layout

1 Answer 119 Views
Docking
This is a migrated thread and some comments may be shown as answers.
herbert
Top achievements
Rank 1
herbert asked on 14 May 2018, 09:16 AM

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?

 

1 Answer, 1 is accepted

Sort by
0
herbert
Top achievements
Rank 1
answered on 14 May 2018, 10:37 AM

Hi

My fault. Works now. Before you ask, I don't know why :-)

Tags
Docking
Asked by
herbert
Top achievements
Rank 1
Answers by
herbert
Top achievements
Rank 1
Share this question
or