【发布时间】:2016-11-02 21:56:19
【问题描述】:
当列表中的字典项展开时,我需要显示字典中的每个数据表(值)。并且字典项的键应该是扩展器标题。视图模型正确填充数据,但 UI 上没有显示任何内容。如何获取要在 UI 上显示的数据表列表 到目前为止,这就是我所拥有的:
<!-- Data grid template -->
<DataTemplate x:Key="ValuesTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Text="data grid header text" Margin="20,0,0,0" Grid.Row="2"/>
<DataGrid ItemsSource="{Binding Value[0]}"/>
</Grid>
</DataTemplate>
<!-- List of data tables -->
<ItemsControl ItemsSource="{Binding myDictionary}" VirtualizingStackPanel.IsVirtualizing="True">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Expander IsExpanded="True" Margin="0,0,0,10">
<Expander.Header>
<TextBlock Text="{Binding Key}" Margin="0,0,20,0" VerticalAlignment="Top"/>
</Expander.Header>
<ContentControl Content="{Binding}" ContentTemplate="{StaticResource ValuesTemplate}" ScrollViewer.CanContentScroll="True" Margin="20,0,0,0"/>
</Expander>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
【问题讨论】:
标签: c# wpf dictionary binding itemscontrol