0

WPF 树视图。有没有办法将子节点添加到已经填充的树视图中,而不必在 for/foreach 中运行以检查标题然后将其转换为 TreeViewIem ?

private void AddChildNode(string _rootNode, string _childeNode)
    {
        foreach (TreeViewItem node in tvSQLTasks.Items)
        {
            if (node.Header.Equals(_rootNode))
            {
                node.Items.Add(new TreeViewItem() { Header = _childeNode });
            }
        }
    }
4

1 回答 1

1

创建一个ObservableCollection对象集合,用表示应该显示什么树视图的对象填充集合,并将该集合绑定到ItemSource电视的属性。

绑定是使用 WPF 中的项目填充树视图的唯一正确方法,如果您使用它,ObservableCollection您将获得额外的好处,即添加到集合中/从集合中删除的项目“自动”出现在电视中/从电视中消失,而无需编写任何内容附加代码。

根据您的树视图需要的复杂程度,您可能必须使用HierarchicalDataTemplateItemStyleSelector.

于 2013-11-04T23:08:05.463 回答