簡體   English   中英

WPF:將項目綁定到列表的“子列表”中

[英]WPF: Binding the items in a “sub-list” of a list

我在WPF中有一個Datagrid,它綁定到ObservableCollection List,然后為所需的屬性創建Columns,例如以下屬性:

    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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM