Bonjour,
Je développe une application Silverlight dans laquelle j'ai un DataGrid. Dans celui-ci, j'ai 4 colonnes qui contiennent chacune un bouton, un textbox, un progressBar et un autre textbox.
Dans cette DataGrid, j'affiche les noms d'une List de Fichier.
Le bouton me permet donc de supprimer la ligne dans la DataGrid mais aussi dans ma List.
Mon problème est le suivant : Je ne vois pas comment savoir quel est le bouton de quelle ligne qui a été enclenché. Car avec le numéro de la ligne je peux la supprimer mais aussi supprimer le fichier qui est dans la List.
Voici un screen :
Voici le code de mon DataGrid :
Je ne sais pas du tout comment faire, cela fait un temps fou que j'y suis dessus. Je suis desespéré
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
30
31 <data:DataGrid x:Name="dataGridUp" AutoGenerateColumns="False" AlternatingRowBackground="#DDE0E0"> <data:DataGrid.Columns> <data:DataGridTemplateColumn x:Name="Test" Width="Auto" Header="Delete"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate > <Button x:Name="deleteItemButton" Margin="5" Click="deleteButton_Click" Grid.Column="0" HorizontalContentAlignment="Center"> <!-- Le fameu bouton --> <Button.Content> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <Image Source="http://dryicons.com/images/icon_sets/stickers_icon_set/png/128x128/trash.png" Height="15" Width="15"/> </StackPanel> </Button.Content> </Button> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> <data:DataGridTextColumn Width="Auto" Binding="{Binding Filename}" Header="Filename"/> <data:DataGridTemplateColumn Width="Auto" Header="Progression"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <ProgressBar Name="progressBar" Value="{Binding Progression}" Width="Auto" Maximum="100" Minimum="0" IsIndeterminate="False" Height="15" Grid.Column="2"/> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> <data:DataGridTextColumn Width="Auto" Binding="{Binding State}" Header="State" /> </data:DataGrid.Columns> </data:DataGrid>
Pouvez-vous m'aider ?
Merci par avance,
Guillaume
Partager