J'ai réglé le itemsource de mon WPF Datagrid à une Liste d'Objets de retour de mon DAL. J'ai également ajouté une colonne supplémentaire qui contient un bouton, le code xaml est ci-dessous.
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
Cela rend très bien. Cependant sur le Button_Click méthode, est-il possible que je peux obtenir de la ligne sur la grille de données où le bouton réside? Plus spécifiquement, l'une des propriétés de mes objets est "Id", et je voudrais être en mesure de passer ce dans le constructeur d'une autre forme dans le gestionnaire d'événements.
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
Peut-être que j'ai besoin de quelque chose de plus dans mon xaml, ou peut-être que je vais à ce sujet dans un rond-point? Toute aide/conseils appréciés.