[英]How to bind an ObservableCollection to a TreeView in a hierarchical way?
[英]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.