Beispiel #1
0
        /// <summary>
        /// 创建默认路径或桌面路径下的文件夹
        /// </summary>
        /// <param name="temp_text">要创建文件夹的父目录信息</param>
        /// <param name="floderPath">要创建的目录完整路径</param>
        /// <param name="selected">当前树选中的节点</param>
        private void PART_CreateFloder_Click_Default(string temp_text, string floderPath, ResourceBrowserItem selected)
        {
            foreach (ResourceBrowserItem i in this.PART_Tree.ItemsSource)
            {
                if (!i.IsLogicRoot)
                {
                    ResourceBrowserItem parent = ResourceBrowserHelper.FindItemEx(i, temp_text);

                    if (parent != null)
                    {
                        if (parent.Items == null)
                        {
                            this.PART_Tree.Expand(parent);
                            ResourceBrowserItem item = ResourceBrowserHelper.FindItemEx(i, floderPath);
                            if (ResourceBrowserHelper.IsParent(selected, item))
                            {
                                this.PART_Tree.SetSelectedValue(item);
                            }
                        }
                        else
                        {
                            ResourceBrowserItem item = new ResourceBrowserItem(floderPath, false);
                            this.PART_Tree.Expand(parent);
                            parent.Items.Add(item);
                            item.Parent = parent;
                            if (ResourceBrowserHelper.IsParent(selected, item))
                            {
                                this.PART_Tree.SetSelectedValue(item);
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 点击向上按钮
        /// </summary>
        private void PART_Up_Click(object sender, RoutedEventArgs e)
        {
            if (this.PART_TextBox.Text.IsNullOrEmptyOrWhiteSpace())
            {
                return;
            }

            string path = System.IO.Path.GetDirectoryName(this.PART_TextBox.Text);

            if (path.IsNullOrEmptyOrWhiteSpace())
            {
                return;
            }

            ResourceBrowserItem selected = this.PART_Tree.GetSelectedValue() as ResourceBrowserItem;

            if (selected == null)
            {
                return;
            }

            ResourceBrowserItem root = ResourceBrowserHelper.FindRoot(selected);

            ResourceBrowserItem item = ResourceBrowserHelper.FindItemEx(root, path);

            if (item == null)
            {
                this.DirectoryPath     = path;
                this.PART_TextBox.Text = path;
            }
            else
            {
                this.PART_Tree.SetSelectedValue(item);
                this.PART_TextBox.Text = item.FullPath;
                this.DirectoryPath     = item.FullPath;
            }
        }