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}")));
        }
예제 #2
0
 private void ReloadTreeView_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         FolderView.Items.Clear();
         TreeViewLeft.StartCreateTree(FolderView);
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
예제 #3
0
        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();
        }