private void kryptonDockingManager_PageSaving(object sender, DockPageSavingEventArgs e) { // Example code showing how to save extra data into the page config e.XmlWriter.WriteStartElement("CustomPageData"); e.XmlWriter.WriteAttributeString("SavedMilliseconds", DateTime.Now.Millisecond.ToString()); e.XmlWriter.WriteEndElement(); }
protected override void OnDockWindowSaving(DockWindow window, DockPageSavingEventArgs e) { //TODO: make BaseWindowConfig, use fabric method for WindowConfig creation and move this logic to base class. if (window is DocumentWindow docWindow) { WindowConfig.FromDocumentWindow(docWindow).Save(e.XmlWriter); } //window.OnSaving( e.XmlWriter ); }
private void DockingManager_PageSaving(object sender, DockPageSavingEventArgs e) { var window = e.Page.GetDockWindow(); if (window == null) { return; } OnDockWindowSaving(window, e); }
protected virtual void OnDockWindowSaving(DockWindow window, DockPageSavingEventArgs e) { }
private static void DockingManager_PageSaving(object sender, DockPageSavingEventArgs e) { var wc = e.Page.Tag as WorkspaceControllerForWindow.WindowConfig; wc.Save(e.XmlWriter); }