WPF Извлечение данных из DataGrid
Дан DataGrid:
<DataGrid x:Name="BasketGrid" d:ItemsSource="{d:SampleData ItemCount=5}" AutoGenerateColumns="False" Margin="20,292,0,0" FontFamily="Times New Roman" FontSize="16" BorderThickness="3,3,3,3" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" Height="150">
<DataGrid.Columns>
<DataGridTextColumn Header="Код товара" Binding="{Binding i_d}" MaxWidth="0"></DataGridTextColumn>
<DataGridTextColumn Header="Название" Binding="{Binding Ttl}" Width="*"></DataGridTextColumn>
<DataGridTextColumn Header="Количество" Binding="{Binding Quant}" Width="*"></DataGridTextColumn>
<DataGridTextColumn Header="Стоимость" Binding="{Binding Count}" Width="*"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Необходимо извлечь из него значения i_d и Quant. Как я могу это сделать? Код ввода в таблицу:
Goods selectedRow = GoodsGrid.SelectedItem as Goods;
if (selectedRow != null)
{
int quantity;
if (int.TryParse(Quan.Text, out quantity))
{
if (Quan.Text == "0")
{
MessageBox.Show("Введите корректное количество необходимого товара.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
}
else if (decimal.Parse(Quan.Text) <= selectedRow.Quantity)
{
int id = selectedRow.ID_Good;
double price = Convert.ToDouble(selectedRow.Price);
double total = price * quantity;
BasketGrid.Items.Add(new { i_d = id, Ttl = selectedRow.Title, Quant = quantity, Count = total });
Источник: Stack Overflow на русском