使用DataGrid ItemTemplate填充ListView

时间:2017-02-12 12:58:44

标签: wpf xaml

我找到了一个带有以下代码的ListView示例:

 <DataTemplate x:Key="DataTemplate1">
        <Grid>
            <DataGrid Margin="15"
                      Height="500"
                      Width="1280"
                      ItemsSource="{Binding ChildDetails}"
                      Style="{DynamicResource MainDataGridStyle}">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Name"
                                        Binding="{Binding Name}" />
                    <DataGridTextColumn Header="Age"
                                        Binding="{Binding Surname}" />

                    <DataGridTextColumn Header="Mail"
                                        Binding="{Binding Mail}" />
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </DataTemplate>
 <ListView ItemsSource="{Binding ParentDetails}"
              ItemTemplate="{StaticResource DataTemplate1}"
               x:Name="person_listView" Margin="0,0,10,138"  SelectionMode="Multiple">        
    </ListView>

ChildDetails和ParentDetails显然是ObservableCollection<Parent>ObservableCollection<Child>

我不明白为什么有两种类型的物体? ListView仅显示ChildDetails。 如何将单个对象列表绑定到DataGrid?

谢谢你的时间!

0 个答案:

没有答案