Ich habe die Elementquelle meines WPF-Datagrid auf eine Liste von Objekten festgelegt, die von meinem DAL zurückgegeben wurden. Ich habe auch eine zusätzliche Spalte hinzugefügt, die eine Schaltfläche enthält. Die xaml befindet sich unten.
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
Dies macht gut. Gibt es bei der Button_Click- Methode eine Möglichkeit, die Zeile in dem Datagrid abzurufen, in dem sich die Schaltfläche befindet? Insbesondere ist eine der Eigenschaften meiner Objekte "Id", und ich möchte dies an den Konstruktor eines anderen Formulars im Ereignishandler übergeben können.
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
Vielleicht brauche ich etwas extra in meinem xaml, oder vielleicht mache ich das auf Umwegen? Jede Hilfe / Beratung geschätzt.