private void mx_newImageFolder_Click(object sender, RoutedEventArgs e) { IncludeFile imageRootFolder = getImageRootFolder(); if (imageRootFolder != null) { string newPath = Project.Setting.s_projPath + "\\images\\newFolder"; try { Directory.CreateDirectory(newPath); } catch { Public.ResultLink.createResult("\r\n图片包(" + newPath + ")创建失败,可能是由于文件名重复或没有写权限。", Public.ResultType.RT_ERROR); return; } IncludeFile newImageFolder = new IncludeFile(newPath); imageRootFolder.Items.Add(newImageFolder); imageRootFolder.IsExpanded = true; newImageFolder.BringIntoView(); newImageFolder.mx_radio.IsChecked = true; newImageFolder.pngFileDeal(null, "rename"); } }
public void refreshProjTree(string path, TreeViewItem rootItem, bool rootNode) { rootItem.Items.Clear(); int i = 0; int j = 0; DirectoryInfo di = new DirectoryInfo(path); foreach (var dri in di.GetDirectories()) { TreeViewItem treeUIChild = new IncludeFile(path + "\\" + dri.Name); i++; rootItem.Items.Add(treeUIChild); refreshProjTree(path + "\\" + dri.Name, treeUIChild, false); } foreach (var dri in di.GetFiles("*")) { TreeViewItem treeUIChild = new IncludeFile(path + "\\" + dri.Name); j++; rootItem.Items.Add(treeUIChild); } if (rootNode == true) { ToolTip rootTip = new ToolTip(); rootTip.Content = path; rootItem.ToolTip = rootTip; rootItem.IsExpanded = true; rootItem.Header = "UI工程目录(" + i + "个目录和" + j + "个项目)"; Project.Setting.refreshSkinIndex(); } }