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);