Commit 16d28534 authored by Rabbit's avatar Rabbit
Browse files

修复了加载配置文件时崩溃的问题

parent 38889f61
Loading
Loading
Loading
Loading
+11 −10
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ namespace CountDownList.Class
        public void WriteListLabels(List<Controls.ListLabel> labels)
        {
            XmlNode rootNode = xmlDoc.SelectSingleNode("shRabbit").SelectSingleNode("CountDownList");
            rootNode.RemoveAll();
            foreach (XmlNode item in rootNode.ChildNodes)
            {
                item.RemoveAll();
@@ -39,26 +40,26 @@ namespace CountDownList.Class
            {
                XmlElement newElement = xmlDoc.CreateElement("ListLabel");

                newElement.SetAttributeNode("Title", label.Title);
                newElement.SetAttributeNode("IsCount", Convert.ToString(label.IsCountMode));
                newElement.SetAttributeNode("StartTime", label.StartTime.Ticks.ToString());
                newElement.SetAttributeNode("EndTime", label.EndTime.Ticks.ToString());
                newElement.SetAttributeNode("IsCount", Convert.ToString(label.DarkText));
                newElement.SetAttribute("Title", label.Title);
                newElement.SetAttribute("IsCount", Convert.ToString(label.IsCountMode));
                newElement.SetAttribute("StartTime", label.StartTime.Ticks.ToString());
                newElement.SetAttribute("EndTime", label.EndTime.Ticks.ToString());
                newElement.SetAttribute("IsCount", Convert.ToString(label.DarkText));

                if (label.LabelBackground.GetType() == new SolidColorBrush().GetType())
                {
                    //是纯色
                    newElement.SetAttributeNode("BackgroundType", "Color");
                    newElement.SetAttributeNode("BackgroundT", $"{((SolidColorBrush)label.LabelBackground).Color.A},{((SolidColorBrush)label.LabelBackground).Color.R},{((SolidColorBrush)label.LabelBackground).Color.G},{((SolidColorBrush)label.LabelBackground).Color.B}");
                    newElement.SetAttribute("BackgroundType", "Color");
                    newElement.SetAttribute("Background", $"{((SolidColorBrush)label.LabelBackground).Color.A},{((SolidColorBrush)label.LabelBackground).Color.R},{((SolidColorBrush)label.LabelBackground).Color.G},{((SolidColorBrush)label.LabelBackground).Color.B}");
                }
                else
                {
                    //是图片
                    newElement.SetAttributeNode("BackgroundType", "Image");
                    newElement.SetAttributeNode("BackgroundT", ((ImageBrush)label.LabelBackground).ImageSource.ToString());
                    newElement.SetAttribute("BackgroundType", "Image");
                    newElement.SetAttribute("Background", ((ImageBrush)label.LabelBackground).ImageSource.ToString());
                }

                newElement.SetAttributeNode("IsReadOnly", Convert.ToString(label.IsReadOnly));
                newElement.SetAttribute("IsReadOnly", Convert.ToString(label.IsReadOnly));

                rootNode.AppendChild(newElement);
            }