Exemplo n.º 1
0
        private void Init()
        {
            TreeItem root = new TreeItem("root", null);

            foreach (DriveInfo di in DriveInfo.GetDrives())
            {
                TreeItem item = new DriveTreeItem(di.Name, di.DriveType, root);
                item.Children.Add(new TreeItem(_emptyName, item));

                root.Children.Add(item);
            }

            Root = root;
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (!(value is TreeItem))
            {
                return(null);
            }

            TreeItem ti = (TreeItem)value;

            if (ti.Forbidden)
            {
                return(Forbidden);
            }

            if (ti is DriveTreeItem)
            {
                DriveTreeItem dti = (DriveTreeItem)ti;
                switch (dti.DriveType)
                {
                case System.IO.DriveType.CDRom:
                    return(CDRom);

                case System.IO.DriveType.Fixed:
                    return(Drive);

                case System.IO.DriveType.Network:
                    return(NetDrive);

                case System.IO.DriveType.NoRootDirectory:
                    return(Drive);

                case System.IO.DriveType.Ram:
                    return(RAM);

                case System.IO.DriveType.Removable:
                    return(Removable);

                case System.IO.DriveType.Unknown:
                    return(Drive);
                }
            }
            else
            {
                return(Folder);
            }

            return(null);
        }