protected virtual void OnSerializing(SerializeEventArgs e) { XmlElement locationNode = e.Node.OwnerDocument.CreateElement("Location"); locationNode.SetAttribute("left", Left.ToString()); locationNode.SetAttribute("top", Top.ToString()); e.Node.AppendChild(locationNode); XmlElement sizeNode = e.Node.OwnerDocument.CreateElement("Size"); sizeNode.SetAttribute("width", Width.ToString()); sizeNode.SetAttribute("height", Height.ToString()); e.Node.AppendChild(sizeNode); }
protected override void OnDeserializing(SerializeEventArgs e) { base.OnDeserializing(e); XmlElement collapsedNode = e.Node["Collapsed"]; if (collapsedNode != null) { if (bool.TryParse(collapsedNode.InnerText, out bool collapsed)) { this.Collapsed = collapsed; } } UpdateMinSize(); }
protected override void OnSerializing(SerializeEventArgs e) { var document = e.Node.OwnerDocument; var startNode = document.CreateElement("StartPoint"); startNode.SetAttribute("x", startPoint.X.ToString()); startNode.SetAttribute("y", startPoint.Y.ToString()); e.Node.AppendChild(startNode); var endNode = document.CreateElement("EndPoint"); endNode.SetAttribute("x", endPoint.X.ToString()); endNode.SetAttribute("y", endPoint.Y.ToString()); e.Node.AppendChild(endNode); }
protected override void OnSerializing(SerializeEventArgs e) { if (collapsed) { collapsed = false; base.OnSerializing(e); collapsed = true; } else { base.OnSerializing(e); } XmlElement collapsedNode = e.Node.OwnerDocument.CreateElement("Collapsed"); collapsedNode.InnerText = Collapsed.ToString(); e.Node.AppendChild(collapsedNode); }
protected virtual void OnDeserializing(SerializeEventArgs e) { XmlElement locationNode = e.Node["Location"]; if (locationNode != null) { int.TryParse(locationNode.GetAttribute("left"), out int left); int.TryParse(locationNode.GetAttribute("top"), out int top); this.Location = new Point(left, top); } XmlElement sizeNode = e.Node["Size"]; if (sizeNode != null) { int.TryParse(sizeNode.GetAttribute("width"), out int width); int.TryParse(sizeNode.GetAttribute("height"), out int height); this.Size = new Size(width, height); } }
protected override void OnDeserializing(SerializeEventArgs e) { var startNode = e.Node["StartPoint"]; if (startNode != null) { int.TryParse(startNode.GetAttribute("x"), out var x); int.TryParse(startNode.GetAttribute("y"), out var y); startPoint = new Point(x, y); } var endNode = e.Node["EndPoint"]; if (endNode != null) { int.TryParse(endNode.GetAttribute("x"), out var x); int.TryParse(endNode.GetAttribute("y"), out var y); endPoint = new Point(x, y); } }
protected virtual void OnDeserializing(SerializeEventArgs e) { if (Deserializing != null) Deserializing(this, e); OnModified(EventArgs.Empty); }
protected virtual void OnSerializing(SerializeEventArgs e) { if (Serializing != null) Serializing(this, e); }
protected abstract void OnDeserializing(SerializeEventArgs e);
private void OnDeserializing(SerializeEventArgs e) { if (Deserializing != null) Deserializing(this, e); }
private void OnSerializing(SerializeEventArgs e) { if (Serializing != null) Serializing(this, e); }