Я использую WPF MVVM DataGrid, и один из столбцов эквивалентен DataGridComboBoxColumn, но сделан из DataGridTemplateColumn. Сам DataGrid привязан к одному объекту, а столбец ComboBox привязан к отдельному.
Код XAML:
<DataGrid Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding ItemNamesSetting}">
<DataGrid.Columns>
<DataGridTextColumn Header="Item1" Binding="{Binding Path=OriginalItemName}" />
<DataGridTextColumn Header="Item2" Binding="{Binding Path=FinalItemName}" />
<DataGridTemplateColumn Header="Attribute">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding DataContext.AttributesBindingList, ElementName=ThirdStepTab}" DisplayMemberPath="PropName" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Item3" Binding="{Binding Path=Separatopr}" />
</DataGrid.Columns>
</DataGrid>
Вопрос в том, как мне получить полные данные строки? Я планирую иметь одну кнопку «Сохранить», которая будет отправлять данные в базу данных, и мне нужно получать данные в текстовых столбцах + данные в ComboBox из разных источников - строка за строкой. Есть способ сделать это?
Спасибо.