Member 14548718 Ответов: 0

Как обновить старое дерево код к UWP с помощью microsoft.ui.xaml.dll элемент управления TreeView


Я пытаюсь обновить свой старый исходный код до ссылки на UWP Microsoft.UI.Xaml.dll элемент управления TreeView для отображения/репликации файлов и папок, хранящихся в строке[].

string[] хранит полные пути к одному или нескольким файлам.

Пример:

C:\Users\User\Documents\Test1.txt

C:\Users\User\Documents\Test2.txt

C:\Users\User\Documents\folder\Test1.txt

C:\Users\User\Documents\folder\Test2.txt

Код, который я хотел бы обновить, выглядит следующим образом:

private void PopulateTreeView(TreeView treeView, string[] paths, char pathSeparator)
        {
            TreeNode lastNode = null;
            string subPathAgg;
            long count = 0;

            foreach (string path in paths)
            {
                subPathAgg = string.Empty;
                foreach (string subPath in path.Split(pathSeparator))
                {
                    Application.DoEvents();
                    subPathAgg += subPath + pathSeparator;
                    TreeNode[] nodes = treeView.Nodes.Find(subPathAgg, true);
                    if (nodes.Length == 0)
                    {
                        if (lastNode == null)
                        {
                            lastNode = treeView.Nodes.Add(subPathAgg, subPath);
                        }
                        else
                        {
                            lastNode = lastNode.Nodes.Add(subPathAgg, subPath);
                        }
                        count++;
                    }
                    else
                    {
                        lastNode = nodes[0];
                    }
                }
                lastNode = null; // This is the place code was changed
            }
        }

Кто-нибудь знает, как обновить этот код с помощью Microsoft.UI.Xaml.dll управление древовидным видом? Я думал, что это будет легко, но чувствую, что что-то упустил.

Что я уже пробовал:

Попробовал гуглить ссылки на Microsoft.UI.Xaml.dll элемент управления TreeView, но не смог найти никаких примеров, связанных с отображением файлов/папок из строкового массива.

0 Ответов