繁体   English   中英

如何将ObservableCollection绑定到TreeView(分层)

[英]How to bind an ObservableCollection to TreeView (hierarchical)

我有以下TreeView:

<Grid>
    <TreeView Background="LightGoldenrodYellow"  Grid.Row="3">

        <TreeViewItem Header="Section 4">
            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="Total:"  Width="150"/>
                        <TextBlock Text="{Binding Pool.Count}" />
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>
            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="Code" Width="150" />
                        <TextBlock Text="{Binding SecretViewModel.Codes}" />
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>
            <TreeViewItem Header="Sub-Section 4.1">
                <TreeViewItem>
                    <ListBox  ItemsSource="{Binding Path=ListOfNames, UpdateSourceTrigger=PropertyChanged}" />
                </TreeViewItem>
            </TreeViewItem>
        </TreeViewItem>

        <TreeViewItem Header="Section 5">
            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="Color:" Width="150" />
                        <TextBlock Text="{Binding Colors}" />
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

    </TreeView>
</Grid>

如何替换列表框并将ObservableCollection绑定到TreeviewItem? 它应该看起来是分层的

我尝试插入此代码,而不是使用TextBox插入代码,但这不起作用:

<HierarchicalDataTemplate>
    <HierarchicalDataTemplate.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=ListOfNames, UpdateSourceTrigger=PropertyChanged}"/>
        </DataTemplate>
    </HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>

不太清楚您到底要达到什么目标。 你不是这个意思

<TreeViewItem Header="Section 4">
    <TreeViewItem Header="Sub-Section 4.1" 
                  ItemsSource="{Binding Path=ListOfNames,
                                UpdateSourceTrigger=PropertyChanged}" />
</TreeViewItem>

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM