/// <summary> /// 数据刷新 /// </summary> /// <param name="folder"></param> public void RefleshSpaceData(BreadLine bread_Line) { try { //面包线是否为null if (bread_Line == null) { return; } if (bread_Line.Folder != null) { //等待提示 this.ShowTip(); this.listView.Items.Clear(); //获取文件夹 SPVirtualFolder folder = bread_Line.Folder; TimerJob.StartRun_Sync(new Action(() => { DataLoad_All(folder.Folders, folder.Files); })); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 生成文件夹 /// </summary> /// <param name="folderList">文件夹目录</param> /// <param name="row1Height">行1高</param> /// <param name="fileHeigth">文件高</param> /// <param name="fileWidth">文件宽</param> private void DataLoad_Directory(List <SPVirtualFolder> folderList) { try { string folder_Img_Small = null; folder_Img_Small = SpaceCodeEnterEntity.folderPngUriPart_Small; string folder_Img = null; folder_Img = SpaceCodeEnterEntity.folderPngUriPart; //生成书本形式的文件夹 foreach (var folderItem in folderList) { SpaceListViewItem listViewItem = new SpaceListViewItem(folder_Img, ViewType) { Title = folderItem.Name, SpaceType = this.SpaceType, BookType = BookType.Folder, UpdateTime = folderItem.UpdateTime, Self_Folder = folderItem, SizeDisplay = "-", IsShowOperationIcon = false, ParentView = this.listView, }; this.ItemsAdd(listViewItem); listViewItem.SetSmallImg(folder_Img_Small); //创建一个面包线(目前在这里创建和根面包线【书架自带】) BreadLine breadLine = new BreadLine() { Folder = folderItem, Title = folderItem.Name }; //关联指定生成的面包线() listViewItem.BreadLine = breadLine; //面包线点击事件 breadLine.LineClickEventCallBack = breadLine_LineClickEvent; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 打开文件夹 /// </summary> protected void FolderOpen(SpaceListViewItem spaceListViewItem, Action <string, int, string> compleateCallBack) { try { if (this.currentBreadLine != null && spaceListViewItem.BreadLine != null) { ////设置当前面包线的子节点(子面包线) //this.currentBreadLine.BreadLineChild = null; BreadLine line = spaceListViewItem.BreadLine; //DependencyObject line_Parent = line.Parent; //if (line_Parent != null && line_Parent is BreadLine) //{ // BreadLine lineParent = line_Parent as BreadLine; // lineParent.BreadLineChild = null; //} if (this.currentBreadLine != null) { //设置当前面包线的子节点(子面包线) //this.Bread_LineRoot.BreadLineChild = line; this.Bread_LineRoot.SettingLastLine(line); //设置当前面包线 this.currentBreadLine = line; if (this.currentBreadLine.Folder != null && this.currentBreadLine.Folder.ID > 0) { int strItemID = this.currentBreadLine.Folder.ID; string parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, strItemID); if (compleateCallBack != null) { compleateCallBack(parameters, 0, null); } } } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 根面包线点击事件 /// </summary> /// <param name="breadLine"></param> void breadLine_LineClickEvent(BreadLine breadLine) { try { //设置当前面包线 this.currentBreadLine = null; //清空面包线之后的子项 breadLine.BreadLineChild = null; //设置当前的目录 this.currentBreadLine = breadLine; if (this.currentBreadLine.Folder != null) { int ItemID = this.currentBreadLine.Folder.ID; string parameters = string.Empty; if (ItemID > 0) { parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, ItemID); } else { parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection); } this.LoadFolderCenter(parameters, 0, null); } //刷新当前页面 //this.RefleshSpaceData(this.currentBreadLine); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }