построение дерева папок и файлов WPF

155
11 января 2020, 20:30

нужно в FolderBrouserDialog выбрать папку и по выбранной папке построить treeview

 TreeViewItem root = new TreeViewItem();
 treeView.Items.Add(root);
private void BuildTree(string path, TreeViewItem node)
        {
            try
            {
                DirectoryInfo info = new DirectoryInfo(path);
                DirectoryInfo[] infoDir = info.GetDirectories();
                foreach (DirectoryInfo item in infoDir)
                {
                    TreeViewItem newItem = new TreeViewItem();
                    newItem.Tag = item;
                    newItem.Header = item.Name;
                    newItem.Foreground = new SolidColorBrush(Colors.DarkCyan);
                    newItem.Items.Add("*");
                    node.Items.Add(item);
                    progressBar.Value++;
                    BuildTree(item.FullName, newItem);
                }
                FileInfo[] files = info.GetFiles();
                foreach (FileInfo file in files)
                {
                    TreeViewItem newFile = new TreeViewItem();
                    newFile.Tag = file;
                    newFile.Header = file.Name;
                    newFile.Foreground = new SolidColorBrush(Colors.Chocolate);
                    newFile.Selected += NewFile_Selected;
                    node.Items.Add(newFile);
                }
            }
            catch { }
        }

после выполнения нельзя развернуть папки

READ ALSO
Как лучше сделать ViewModel менюшки c#?

Как лучше сделать ViewModel менюшки c#?

Требуется годная идея для реализации логической части менюшки приложенияРазрабатываю приложение в целях самообучения, и проектирую по правилам...

135
Обработка смайликов-символов

Обработка смайликов-символов

Ввожу в приложении смайлики

114
Поле для Uri в EntityFramework с подходом CodeFirst

Поле для Uri в EntityFramework с подходом CodeFirst

Есть такой класс в модели

136
Перевод IPEndPoint to Int

Перевод IPEndPoint to Int

Как перевести IPEndPoint в Int? Хочу определять пользователя при подключении к серверу и заносить в массив, название ячейки как раз будет равно...

119