Вернуть ячейку 0 как строку из выбранной строки в DataGrid

Я хочу вернуть значение ячейки 0 из строки, которую я дважды щелкнул в DataGrid. Пока я могу вернуть значения ячейки 0 из всех строк, но мне нужно только значение ячейки 0 строки, на которой я дважды щелкнул.

Это похоже на этот вопрос, который я повторяю в моем примере кода.

private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    foreach (DataRowView row in dataGrid.Items)
    {
        string text = row.Row.ItemArray[0].ToString();
        Debug.WriteLine(text);
    }
}

person Joseph Z    schedule 14.09.2017    source источник
comment
нажатый элемент должен быть выбран. используйте dataGrid.SelectedItem as DataRowView (и сделайте null-проверку!)   -  person ASh    schedule 14.09.2017
comment
@ASh И ваш ответ, и ответ Waka работают. Спасибо!   -  person Joseph Z    schedule 14.09.2017


Ответы (1)


Используйте SelectedItems вместо Items

foreach (DataRowView row in dataGrid.SelectedItems)
{
    string text = row.Row.ItemArray[0].ToString();
    Debug.WriteLine(text);
}
person waka    schedule 14.09.2017