private void Speichern_XML_Click(object sender, RoutedEventArgs e) { XmlWrapper root = new XmlWrapper(); //Die Grafikliste in einem Wrapper-Objekt verpacken, //sonst funktioniert die Umwanldung in XML nicht root.Graphics = _grafikliste; string jsonForXML = JsonConvert.SerializeObject(root, _settings); JsonConvert.DeserializeXmlNode(jsonForXML, "root").Save(DateinameXML); }
private void Laden_XML_Click(object sender, RoutedEventArgs e) { XmlDocument document = new XmlDocument(); document.Load(DateinameXML); string json = JsonConvert.SerializeXmlNode(document, Newtonsoft.Json.Formatting.None, true); XmlWrapper root = JsonConvert.DeserializeObject <XmlWrapper>(json, _settings); _grafikliste = root.Graphics; //Canvas wieder bemalen canvas.Children.Clear(); foreach (Grafik item in _grafikliste) { item.ZeichneDich(); } }