Я использую WPF MVVM DataGrid, а один из столбцов является эквивалентом DataGridComboBoxColumn, но из DataGridTemplateColumn. Сам DataGrid привязан к одному объекту, а столбец ComboBox привязан к отдельному.Как получить значения строк с помощью DataGridTemplateColumn, связанных с различными ItemSource
код 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 из разных наших рядов. Есть ли способ сделать это?
спасибо.
Вам не нужно брать данные из пользовательского интерфейса, он переплетен своих свойства .... – Spawn