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>
Partager