簡體   English   中英

多行數據網格來處理集合中的集合?

[英]Multi-row datagrid to handle collection in a collection?

我有以下數據結構

class Car
{
    int CarID;
    string CarModel;
    string CarColor;
    string CarAge;
}

class Person
{
    int ID;
    string FirstName;
    string Surname;
    List<Car> Cars;
}

我把人們存儲在一個可觀察的集合中-

ObservableCollection<Person> People;

我需要在像這樣的模型的DataGrid中顯示它們- 在此處輸入圖片說明

如您所見,一個人可以擁有一輛或多輛汽車,並且當他們有多輛汽車時,我想在同一“行”中顯示多輛汽車的詳細信息。

使用WPF可以做到嗎? 如果是這樣,我將如何設置綁定?

RowDetailTemplate可以做什么? 您可以使用它以所需的方式顯示子行。 只是谷歌它看到更多的例子

<DataGrid ItemsSource="{Binding People}">
  <DataGrid.Columns>
     <DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
     <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/>
     <DataGridTextColumn Header="Last Name" Binding="{Binding Surname}"/>
   </DataGrid.Columns>
   <DataGrid.RowDetailsTemplate>
      <DataTemplate>
          <DataGrid ItemsSource="{Binding Cars}">
           <DataGridTextColumn Binding="{Binding Path=CarModel}" Header="Model" />
           <DataGridTextColumn Binding="{Binding Path=CarAge}" Header="Age" />
          <DataGridTextColumn Binding="{Binding Path=CarColor}" Header="Color" />
         </DataGrid>
        </DataTemplate>
     </DataGrid.RowDetailsTemplate>
    </DataGrid>

暫無
暫無

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

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