Accès aux champs d'un DataGrid
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:
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> |