private static void LayoutSerializer_LayoutSerializationCallback(object sender, Xceed.Wpf.AvalonDock.Layout.Serialization.LayoutSerializationCallbackEventArgs e) { if (e.Model is LayoutAnchorable) { foreach (var panel in CurrentWorkspace.PanelsAvailable) { if (panel.ContentId != e.Model.ContentId) { continue; } e.Content = panel; CurrentWorkspace.PanelsDisplayed.Add(panel); break; } } else if (e.Model is LayoutDocument) { var doc = CurrentWorkspace.GetNewDocument(e.Model.ContentId); e.Content = doc; CurrentWorkspace.DocumentsDisplayed.Add(doc); } }