Bonjour,

Dans le cadre d'une boutique en ligne, j'utilise un DataGrid pour afficher le contenu du panier.

Je souhaite mettre à jour l'information prix total quand je modifie la donnée quantité.

Comment faire? Est ce que je dois agir sur la source qui a remplie la grille ou directement sur la grille?

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<my:DataGrid Margin="5" x:Name="dgKart" AutoGenerateColumns="False" 
            CanUserResizeColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False">
            <my:DataGrid.Columns>
                <my:DataGridTemplateColumn Header="Product" Width="100">
                    <my:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Image Source="{Binding Image}" Margin="5"></Image>
                            </Grid>
                        </DataTemplate>
                    </my:DataGridTemplateColumn.CellTemplate>
                </my:DataGridTemplateColumn>
                <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" CanUserResize="False" IsReadOnly="True">
                </my:DataGridTextColumn>
                <my:DataGridTextColumn Header="Price" Binding="{Binding UnitPrice}" Width="60" IsReadOnly="True">
                </my:DataGridTextColumn>
                <my:DataGridTemplateColumn Header="Quantity" Width="70" x:Name="quantityColumn">
                    <my:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <TextBox Text="{Binding Quantity}" TextChanged="tbQuantity_TextChanged"></TextBox>
                            </Grid>
                        </DataTemplate>
                    </my:DataGridTemplateColumn.CellTemplate>
                </my:DataGridTemplateColumn>
                <my:DataGridTextColumn Header="Total" Binding="{Binding TotalPrice}" Width="60" IsReadOnly="True">
                </my:DataGridTextColumn>
            </my:DataGrid.Columns>
        </my:DataGrid>