/// <summary> /// 刷新知识树 /// </summary> /// <param name="result"></param> void Reflesh(ConferenceTreeInitRefleshEntity result) { try { //根记录同步 ConferenceTreeItem.RootCount = result.RootCount; //rootParent(只有根节点是没有的,所有可以判断该节点为根节点) if (result != null && result.RootParent_AcademicReviewItemTransferEntity != null) { //绑定根节点的协议实体 this.AcademicReviewItemTransferEntity = result.RootParent_AcademicReviewItemTransferEntity; //设置根节点的标题 this.ACA_Tittle = this.AcademicReviewItemTransferEntity.Title; //设置根节点的评论 this.ACA_Comment = this.AcademicReviewItemTransferEntity.Comment; //有备注内容 if (!string.IsNullOrEmpty(this.AcademicReviewItemTransferEntity.Comment)) { //显示备注弹出按钮 this.CommentCommandVisibility = System.Windows.Visibility.Visible; } //有附件列表 if (this.AcademicReviewItemTransferEntity.LinkList != null && this.AcademicReviewItemTransferEntity.LinkList.Count > 0) { //显示附件列表弹出按钮 this.LinkCommandVisibility = System.Windows.Visibility.Visible; } foreach (var link in AcademicReviewItemTransferEntity.LinkList) { string fileName = System.IO.Path.GetFileName(link); this.LinkListItemAdd(fileName, link); } } //根节点的衍生子节点 if (result.AcademicReviewItemTransferEntity_ObserList != null && result.AcademicReviewItemTransferEntity_ObserList.Count() > 0) { //进行后续的关联 for (int i = 0; i < ConferenceTreeItem.AcademicReviewItemList.Count; i++) { //记录所有知识树的记录 ConferenceTreeItem entityItem = ConferenceTreeItem.AcademicReviewItemList[i]; foreach (var transferItem in result.AcademicReviewItemTransferEntity_ObserList) { //映射集合GUID if (!ConferenceTreeItem.retunList.Contains(transferItem.Guid)) { //添加GUID ConferenceTreeItem.retunList.Add(transferItem.Guid); } //父节点加载子节点 if (transferItem.ParentGuid.Equals(entityItem.ACA_Guid)) { //生成子节点 ConferenceTreeItem academicReviewItem = new ConferenceTreeItem(false) { ACA_Parent = entityItem, ParentGuid = entityItem.ACA_Guid, ACA_Guid = transferItem.Guid }; //节点标题 academicReviewItem.ACA_Tittle = transferItem.Title; if (!string.IsNullOrEmpty(transferItem.Comment)) { academicReviewItem.CommentCommandVisibility = System.Windows.Visibility.Visible; } if (transferItem.LinkList != null && transferItem.LinkList.Count > 0) { academicReviewItem.LinkCommandVisibility = System.Windows.Visibility.Visible; } foreach (var link in transferItem.LinkList) { string fileName = System.IO.Path.GetFileName(link); academicReviewItem.LinkListItemAdd(fileName, link); } //评论 academicReviewItem.ACA_Comment = transferItem.Comment; //简介 entityItem.StackPanel.Children.Add(academicReviewItem); //父节点子节点集合添加该子项 entityItem.ACA_ChildList.Add(academicReviewItem); //子节点协议实体绑定 academicReviewItem.AcademicReviewItemTransferEntity = transferItem; //记录所有知识树的记录添加子节点 ConferenceTreeItem.AcademicReviewItemList.Add(academicReviewItem); } } } } ConferenceTreeView.ExpanderMethod(); } catch (Exception ex) { LogManage.WriteLog(typeof(ConferenceTreeItem), ex); } }