【问题标题】:How to bind an ObservableCollection to TreeView (hierarchical)如何将 ObservableCollection 绑定到 TreeView(分层)
【发布时间】:2015-02-05 20:40:33
【问题描述】:

我有以下 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>

如何替换 Listbox 并将 ObservableCollection 绑定到 TreeviewItem?它应该看起来分层

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

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

【问题讨论】:

  • 请说明您希望在 TreeView 中显示什么以及有关您的数据模型的更多信息。
  • 帮了你,不...?

标签: c# .net wpf xaml treeview


【解决方案1】:

不太确定您到底想要达到什么目的。你不是说……

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

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 2016-06-17
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多