Всем привет. Есть некая ViewModel которая биндится к DataGrid.
class MainViewModel
{
public List<Person> People {get; set}
}
class Person
{
public string Name {get; set;}
public List<Car> Cars {get; set;}
}
class Car
{
public string Name {get; set;}
}
Далее я пытаюсь эту модель прибандить к dataGrid. Поле типа DataGridTextColumn бандится без проблем. Но вот поле DataGridComboBoxColumn никак не заполняется данными. Как его привязать?
<DataGrid Name="dgPerson"
AutoGenerateColumns="False"
ItemsSource="{Binding People }" >
<DataGridTextColumn Header="Имя"
Binding="{Binding Path=Name}">
</DataGridTextColumn>
<!-- Это поле НЕ бандится. В нем я хочу чтобы отображался
список машин человека -->
<DataGridComboBoxColumn Header="Машины"
Binding="{Binding Path=Cars}"
DisplayMemberPath="Name">
</DataGridComboBoxColumn>
</DataGrid>
DisplayMemberPath="Name"
? 2) В VM должны быть dependency property (ну или быть реализованоINotifyPropertyChanged
).