XAML:
<DataGrid MouseDown="datagrid1_MouseDown"></DataGrid>
Код:
private void datagrid1_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
{
DataGrid dg = sender as DataGrid;
DataRowView dr = dg.SelectedItem as DataRowView;
if (dr != null)
{
int id = Convert.ToInt32(dr["Id"].ToString());
}
}
}
P.S. Вы можете использовать нулевое распространение, чтобы сделать ваш код более устойчивым:
var idStr = ((sender as DataGrid)?.SelectedItem as DataRowView)?["Id"]?.ToString();
if (idStr != null)
{
int id = Convert.ToInt32(idStr);
}