以编程方式添加 TreeViewItem

用户11409100

我正在尝试以编程方式在 UWP 中填充树视图。但是,我在TreeViewItem之间感到困惑TreeViewNode

我可以像这样将一个添加TreeViewNode到另一个TreeViewNode

Windows.UI.Xaml.Controls.TreeViewNode node = new Windows.UI.Xaml.Controls.TreeViewNode();
node.Content = myInfo.Name;

parentNode.Children.Add(node);

但是,我的理解是,当我下到最低层时,我需要一个TreeViewItem;例如:

root
- Level 1 - Node
  - Level 2 - Node
  - Level 2 - Node
    - TreeViewItem?
- Level 1
  - TreeViewItem?

但是,我不能这样做:

Windows.UI.Xaml.Controls.TreeViewItem node = new Windows.UI.Xaml.Controls.TreeViewItem();
node.Content = data;
node.Tag = tagInfo;
parentNode.Children.Add(node);

我认为我误解了 TreeViewItem 的用途。请有人能指出我正确的方向吗?

是的,事情是......正如你在这里看到的,TreeViewItemTreeView 项目模板的根,TreeViewNode是“实际”项目。

过于简单化

  • 如果要将项目添加到 TreeView,则必须使用TreeViewNode

  • 如果你想“重新设计”你的 TreeViewNodes,让我们说你想要一些六边形列表而不是普通的分层列表外观,那么你必须在你的样式/模板中实现TreeViewItem

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章