Eu defini a fonte de itens do meu Datagrid WPF para uma Lista de Objetos retornados do meu DAL. Também adicionei uma coluna extra que contém um botão, o xaml está abaixo.
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
Isso funciona bem. No entanto, no método Button_Click , há alguma maneira de obter a linha no datagrid onde o botão reside? Mais especificamente, uma das propriedades dos meus objetos é "Id" e gostaria de poder passar isso para o construtor de outro formulário no manipulador de eventos.
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
Talvez eu precise de algo extra no meu xaml ou talvez esteja fazendo isso de uma forma indireta? Qualquer ajuda / conselho apreciada.