WPF:绑定列表 "sub-list" 中的项目

WPF: Binding the items in a "sub-list" of a list

我在 WPF 中有一个数据网格绑定到我的 ObservableCollection 列表,然后我为我想要的属性创建列,如下所示:

    public int Name { get; set; }
    public DateTime Date { get; set; }
    public long Cod { get; set; }
    public long ProductRef{ get; set; }

    public List<SubProduct> ListSpecs {get; set;}

问题是,该集合有一个子产品列表,我需要至少为该列表的第一个项目创建一个新列。 Datagrid 将如下所示:

|Name|Date|Cod|ProductRef|ListSpecs[0]|ListSpecs[1]|

如何实现?我不想添加更多属性来绑定该列表的项目。

以下应该有效。例如,对于子集合的第一项。 或者您可以尝试将整个子集合绑定到组合框?

        <DataGrid.Columns>
            <DataGridTextColumn Header="item" Binding="{Binding Name}"  />
            <DataGridTextColumn Header="subitems" Binding="{Binding ListSpecs[0]}"  />  // first item of subcollection
            <DataGridTextColumn Header="subitems" Binding="{Binding ListSpecs[1]}"  /> // second item of sub collection
        </DataGrid.Columns>    
    </DataGrid>