public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //получает полный путь string path = (string)value; //если путь пустой, игнорируем if (path == null) { return(null); } //по дефолту эта иконка var image = "Images/file.png"; //получаем имя для папки/файла обрезая полный путь string name = TreeViewLeft.GetFileFolderName(path); // проверяем какая иконка должна быть (диск, папка, мб потом файл) if (string.IsNullOrEmpty(name)) { image = "Images/drive(dark).png"; } else if (new FileInfo(path).Attributes.HasFlag(FileAttributes.Directory)) { image = "Images/folder.png"; } return(new BitmapImage(new Uri($"pack://application:,,,/{image}"))); }
private void ReloadTreeView_Click(object sender, RoutedEventArgs e) { try { FolderView.Items.Clear(); TreeViewLeft.StartCreateTree(FolderView); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { TreeViewLeft.mw = this; TreeViewLeft.StartCreateTree(FolderView); } catch (Exception ex) { MessageBox.Show(ex.Message); } Thread thread = new Thread(pd); //thread.Start(); }