/// <summary> /// 添加一个Ribbon页 /// </summary> /// <param name="pageEntity"></param> public void AddGroup(ToolStripGroupEntity entity) { Debug.Assert(entity != null, "entity 为 null"); if (entity == null) { return; } //添加索引信息 _indexXml.XPathSelectElement(XPATH_Index_Groups).Add(XElement.Parse(entity.ToXml())); SaveIndexFile(); //发布事件 ToolStripGroupEventArgs args = new ToolStripGroupEventArgs(entity); _eventAggregator.GetEvent <ToolStripGroupAddedEvent>().Publish(args); }
public void UpdateGroup(ToolStripGroupEntity entity) { Debug.Assert(entity != null, "ToolStripGroupEntity 为 null"); if (entity == null) { return; } //更新索引信息 XElement element = _indexXml.XPathSelectElement(String.Format(XPATH_Index_SelectGroup, entity.Id)); Debug.Assert(element != null, "更新窗体文件夹索引时未找到指定文件夹的索引记录"); if (element != null) { element.ReplaceWith(XElement.Parse(entity.ToXml())); SaveIndexFile(); //发布事件 ToolStripGroupEventArgs args = new ToolStripGroupEventArgs(entity); _eventAggregator.GetEvent <ToolStripGroupUpdatedEvent>().Publish(args); } }