/// <summary>
 ///
 /// </summary>
 /// <param name="eventID">事件ID</param>
 internal void SetSelectedItem(int eventID)
 {
     _IsSetSelectedItem = false;
     _EventID           = eventID;
     if (0 == this.lbEventContentItem.Items.Count)
     {
         return;
     }
     foreach (var child in this.lbEventContentItem.Items)
     {
         var item = child as ListBoxItem;
         if (null == item)
         {
             continue;
         }
         var edc = item.Tag as EventDesignerContent;
         if (null == edc)
         {
             continue;
         }
         if (edc.ID.Equals(eventID))
         {
             _SelectedItem      = edc;
             _IsSetSelectedItem = true;
             item.IsSelected    = true;
             this.lbEventContentItem.SelectedItem = item;
         }
     }
 }
 internal void SetEventDesignerContent(EventDesignerContent edc)
 {
     _EventDesignerContent = edc;
     if (null == edc)
     {
         return;
     }
     this.txtDescription.Text = string.Format("{0}", edc.Description);
     this.txtEventName.Text   = string.Format("{0}", edc.EventName);
     ImportWorkFlow(edc.EventContent);
 }
        void lbEventContentItem_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var item = this.lbEventContentItem.SelectedItem as ListBoxItem;

            if (null == item)
            {
                return;
            }
            _SelectedItem = item.Tag as EventDesignerContent;
            if (null != SelectionChanged)
            {
                SelectionChanged(this, e);
            }
        }
        /// <summary>
        /// 保存到数据库
        /// </summary>
        void SaveXmlToDB()
        {
            string _NewWorkFlow = this.GetWorkFlowXml();

            if (_OldWorkFlowStr.IsNotEmpty() && _OldWorkFlowStr.Equals(_NewWorkFlow))
            {
                return;
            }
            cmd             = new CtrlPlatformCommandInfo();
            cmd.CommandName = ConstantCollection.CommandName_SaveEventDesignerContent;

            if (null == _EventDesignerContent)
            {
                _EventDesignerContent = new EventDesignerContent();
            }
            _EventDesignerContent.EventName    = this.txtEventName.Text.Trim();
            _EventDesignerContent.Description  = this.txtDescription.Text.Trim();
            _EventDesignerContent.EventContent = XElement.Parse(_NewWorkFlow);

            cmd.ParamCollection = _EventDesignerContent.ToXElement();
            cmd.TempValue       = Wrapper.SetXmlValue("Save", "SaveXmlToDB");
            this.SendToService(cmd, this);
        }