예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }