Ho impostato l'origine elementi del mio WPF Datagrid su un elenco di oggetti restituiti dal mio DAL. Ho anche aggiunto una colonna extra che contiene un pulsante, il xaml è sotto.
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
Questo rende bene. Tuttavia, con il metodo Button_Click , esiste un modo per ottenere la riga sul datagrid in cui risiede il pulsante? Più specificamente, una delle proprietà dei miei oggetti è "Id" e mi piacerebbe essere in grado di passarla al costruttore di un altro form nel gestore di eventi.
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
Forse ho bisogno di qualcosa in più nel mio xaml, o forse lo sto facendo in modo indiretto? Qualsiasi aiuto / consiglio apprezzato.