WPF Извлечение данных из DataGrid

Рейтинг: 0Ответов: 0Опубликовано: 31.05.2023

Дан 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 });

Ответы

Ответов пока нет.