OnWindowSaved()

View as Markdown

Definition

Called when the window is saved to a workspace, which is called before OnWindowDestroyed(). This method is used to save any custom XElement data associated with your window.

Method Return Value

This method does not return a value.

Syntax

OnWindowSaved(Window window, XElement element)

Parameters

ParameterDescription
windowA Window object which is being saved to the workspace
elementA XElement object representing the workspace being saved

Examples

1protected override void OnWindowSaved(Window window, XElement element)
2{
3 Print("OnWindowSaved for " + window.GetHashCode());
4
5 // create a new XElement to save the last state of a custom button to the workspace
6 XElement xml = new XElement("SampleAddOn", new XElement("ButtonState", true));
7
8 // e.g.,
9 // <sampleaddon>
10 // <buttonstate>true</buttonstate>
11 // </sampleaddon>
12
13 // add the new element to the workspace which can be restored later
14 element.Add(xml);
15
16 //Don't forget to call the base OnWindowSaved method after you've finished your operation.
17 base.OnWindowSaved(window, element);
18}