【发布时间】:2018-04-04 14:05:28
【问题描述】:
我正在解析 JSON 并将其显示在树视图中,如本问题所述...
How to display JSON in WPF TreeView
但我遇到了具有嵌套集合的 JSON,我的代码不会显示它。我可以显示一个字符串或子项列表,但如果其中一个子项还包含它自己的子项,它们将不会显示。
如何显示 n 个嵌套项?
这是我的 XAML...
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp2"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<local:ValConv x:Key="valConv"/>
</Window.Resources>
<Grid>
<TreeView x:Name="tView">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Value, Converter={StaticResource valConv}}" >
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" Foreground="Red"/>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
<TextBlock Text="{Binding Key}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
</Grid>
这是 JSON 的一个示例。
【问题讨论】:
标签: json wpf nested treeview hierarchicaldatatemplate