Accéder à un bouton se trouvant dans un DataGrid
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 :
http://img17.imageshack.us/img17/2414/sanstitretpb.jpg
http://img17.imageshack.us/img17/san...jpg/1/w265.png
Voici le code de mon DataGrid :
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 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> |
Je ne sais pas du tout comment faire, cela fait un temps fou que j'y suis dessus. Je suis desespéré :aie:
Pouvez-vous m'aider ?
Merci par avance,
Guillaume