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); }