从点表示法生成treeView

时间:2016-11-10 20:17:36

标签: c# wpf mvvm treeview

我正在使用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;
            }
        }
    }

0 个答案:

没有答案