[英]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.