Wpf 删除或隐藏分层树视图中的根节点
我有一个这样的树视图:Wpf 删除或隐藏分层树视图中的根节点,wpf,treeview,hide,root,hierarchy,Wpf,Treeview,Hide,Root,Hierarchy,我有一个这样的树视图: <TreeView Name="tvObjects" Padding="0,5,0,0" Grid.Row="2"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Nodes}"> <StackPanel Orientation="Horizontal" Margin="4,3" Con
<TreeView Name="tvObjects" Padding="0,5,0,0" Grid.Row="2">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Nodes}">
<StackPanel Orientation="Horizontal" Margin="4,3" ContextMenu="{Binding Converter={StaticResource NodeTypeToContextMenuConverter}}">
<Image Source="{Binding Converter={StaticResource StringToImageConverter}}" />
<TextBlock Text="{Binding Title}" Padding="4,0,0,0" />
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
我不想显示根节点,只想显示它的子节点。目前看来:
我希望它看起来像:
注意,它必须是分层的。如果不需要根节点,只需不要将其添加到Items集合中即可。 将db节点直接添加到Items集合:
var node = new Node("main", NodeType.Whatever);
// add sub nodes.
tvObjects.Items.Add(node);
var anotherNode = new Node("chin ook", NodeType.Whatever);
// add sub nodes.
tvObjects.Items.Add(anotherNode);
谢谢你说出显而易见的事实。由于某种原因,在阅读了一些文章后,我认为如果没有层次数据中的一个根,我就无法逃脱。
var node = new Node("main", NodeType.Whatever);
// add sub nodes.
tvObjects.Items.Add(node);
var anotherNode = new Node("chin ook", NodeType.Whatever);
// add sub nodes.
tvObjects.Items.Add(anotherNode);