Ejemplo n.º 1
0
        /// <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);
        }