/// <summary> ///XaributeListbox 选项改变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Xaribute_SelectionChanged(object sender, SelectionChangedEventArgs e) { XAributeDataItem p = (XAributeDataItem)Xaribute.SelectedItem; ///将选中的值给CurrentItem CurrentItem = p; BindingDetail(); }
/// <summary> /// 当写入XML /// </summary> /// <param name="node">要写入的节点</param> /// <param name="write">XML操作对象</param> protected void XMLWriteFile(XAributeDataItem node, XmlTextWriter writer) { writer.WriteStartElement("XAribute"); writer.WriteAttributeString("Name", node.Name); writer.WriteElementString("Icon", node.Icon); writer.WriteElementString("PointTypeitem", node.PointTypeitem.Key.ToString()); //writer.WriteAttributeString("PointTypeitem_key", node.PointTypeitem.Key.ToString()); writer.WriteElementString("ListTypeitem", node.ListTypeitem.Key.ToString()); //writer.WriteAttributeString("ListTypeitem_key", node.ListTypeitem.Key.ToString()); writer.WriteElementString("PositionTypeitem", node.PositionTypeitem.Key.ToString()); //writer.WriteAttributeString("PositionTypeitem_key", node.PositionTypeitem.Key.ToString()); writer.WriteElementString("LinkTypeitem", node.LinkTypeitem.Key.ToString()); //writer.WriteAttributeString("LinkTypeitem_key", node.LinkTypeitem.Key.ToString()); writer.WriteElementString("TipTypeitem", node.TipTypeitem); writer.WriteElementString("LastExTexteitem", node.LastExTexteitem); /// 关闭XAribute元素节点 writer.WriteEndElement(); }
/// <summary> /// 向文档追加内容时候 /// </summary> /// <param name="node">内容节点</param> /// <param name="writer">操作对象</param> /// <param name="goalNode">子内容要追到的节点</param> protected void XMLAppendFile(XAributeDataItem node, XmlDocument XmlAppend, XmlElement goalNode) { XmlElement aribute = XmlAppend.CreateElement("XAribute"); aribute.SetAttribute("Name", node.Name); XmlElement Icon = XmlAppend.CreateElement("Icon"); Icon.InnerText = node.Icon; aribute.AppendChild(Icon); XmlElement PointTypeitem = XmlAppend.CreateElement("PointTypeitem"); //PointTypeitem.SetAttribute("PointTypeitem_key", node.PointTypeitem.Key.ToString()); PointTypeitem.InnerText = node.PointTypeitem.Key.ToString(); aribute.AppendChild(PointTypeitem); XmlElement ListTypeitem = XmlAppend.CreateElement("ListTypeitem"); //ListTypeitem.SetAttribute("ListTypeitem_key", node.ListTypeitem.Key.ToString()); ListTypeitem.InnerText = node.ListTypeitem.Key.ToString(); aribute.AppendChild(ListTypeitem); XmlElement PositionTypeitem = XmlAppend.CreateElement("PositionTypeitem"); //PositionTypeitem.SetAttribute("PositionTypeitem_key", node.PositionTypeitem.Key.ToString()); PositionTypeitem.InnerText = node.PositionTypeitem.Key.ToString(); aribute.AppendChild(PositionTypeitem); XmlElement LinkTypeitem = XmlAppend.CreateElement("LinkTypeitem"); //LinkTypeitem.SetAttribute("LinkTypeitem_key", node.LinkTypeitem.Key.ToString()); LinkTypeitem.InnerText = node.LinkTypeitem.Key.ToString(); aribute.AppendChild(LinkTypeitem); XmlElement TipTypeitem = XmlAppend.CreateElement("TipTypeitem"); TipTypeitem.InnerText = node.TipTypeitem; aribute.AppendChild(TipTypeitem); XmlElement LastExTexteitem = XmlAppend.CreateElement("LastExTexteitem"); LastExTexteitem.InnerText = node.LastExTexteitem; aribute.AppendChild(LastExTexteitem); goalNode.AppendChild(aribute); }