Loading CountDownList/Class/XML.cs +11 −10 Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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); } Loading Loading
CountDownList/Class/XML.cs +11 −10 Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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); } Loading