I have a simple single window WPF app using MVVM. XAML is binded to my MainViewModel.cs class, which contains an ObservableCollection Sites. Now SiteModel class has a property named Owners, which contains second ObservableCollection companies.
I need to bind my companies property to a ComboBox in my XAML. ComboBox is nested in DataGrid. Situation is described below.
<DataGrid Name="UxSiteGrid" DockPanel.Dock="Top" ItemsSource="{Binding Sites, Source={StaticResource ViewModel}}" AutoGenerateColumns="false"
Margin="5,5,5,0" CanUserAddRows="False" CanUserDeleteRows="True" CanUserResizeRows="False" CanUserReorderColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name"/>
<DataGridTextColumn Binding="{Binding VseId}" Header="Vse ID"/>
<DataGridTextColumn Binding="{Binding IMO}" Header="IMO"/>
<DataGridComboBoxColumn SelectedItemBinding="{Binding SiteType}" ItemsSource="{local:EnumValues rdsConfigConnector:SiteType}" Header="Site type"/>
<DataGridTextColumn Binding="{Binding TimePeriod}" Header="Fetching period"/>
<DataGridTextColumn Binding="{Binding Latitude}" Header="Latitude"/>
<DataGridTextColumn Binding="{Binding Longitude}" Header="Longitude"/>
<DataGridTextColumn Binding="{Binding OffsetLatitude}" Header="Offset latitude"/>
<DataGridTextColumn Binding="{Binding OffsetLongitude}" Header="Offset longitude"/>
<DataGridTemplateColumn Header="Site Owners">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<ComboBox ItemsSource="{Binding Owners.companies}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>