我正在使用WPF MVVM编写应用程序,我有一个可观察的项目集合。 每个项目都有这种类型的名称:
[系统] .Test.Test3.Something.1
[系统]。测试。 Test3.Something.2
我想从这个点符号创建一个树视图,当我在节点“1”上按下时,将它作为树视图的选定项目,这样我就可以将它与我的内容控件一起使用。
我已经这样做但是如果我按1例如,我没有得到SelectedItem
private void addNode(string values)
{
var n = root;
foreach (var val in values.Split('.'))
{
var isNew = true;
foreach (var existingNode in n.Items)
{
if (((TreeViewItem)existingNode).Header.ToString() == val)
{
n = (TreeViewItem)existingNode;
isNew = false;
}
}
if (isNew)
{
var newNode = new TreeViewItem
{
Header = val
};
n.Items.Add(newNode);
n = newNode;
}
}
}