我无法找到一个解决方案,可以将TreeViewItem
分层次添加到WPF TreeView中。每个字符串如下:
\\localhost\C$\Application\<ServiceN>\folder\file.doc
如果有多个字符串具有相同的<ServiceN>
,我希望将它们添加到同一ServiceN TreeViewItem
下。我想显示这样的项目:
localhost
ServiceN
C$\Application\ServiceN\folder
file.doc
file2.doc
ServiceN2
C$\Application\ServiceN2\folder
fileN.doc
到目前为止,我尝试过使用像ItemsSource
这样的List:
BindingList<string> treeItems = new BindingList<string>();
listView.ItemsSource = treeItems;
代码中的其他地方:
foreach(string f in paths) {
treeItems.Add(f);
}
但是,这会将项目显示为没有任何深度/级别的简单字符串项目。我还使用了多个嵌套for循环,但这似乎并不是最有效的方法。如何解析每个路径字符串并将其添加到正确的TreeView位置?