void DockMan_Loaded(object sender, RoutedEventArgs e) { try { string tempPath = System.IO.Path.GetTempPath(); tempPath = Path.Combine(tempPath, DOCK_SETTINGS); if (System.IO.File.Exists(tempPath)) { DockMan.DeserializationCallback += (s, ee) => { string item = ee.Name; // DockableContent dc = getDockableContent(item); // ee.Content = dc; }; DockMan.RestoreLayout(tempPath); } } catch (Exception ex) { ex.Message.ToString(); } }
void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { try { if (_reset_views) { string tempPath = System.IO.Path.GetTempPath(); tempPath = Path.Combine(tempPath, DOCK_SETTINGS); if (System.IO.File.Exists(tempPath)) { System.IO.File.Delete(tempPath); } } else { string tempPath = System.IO.Path.GetTempPath(); tempPath = Path.Combine(tempPath, DOCK_SETTINGS); DockMan.SaveLayout(tempPath); } } catch (Exception ex) { } }