2014-10-09 3 views
0

У меня есть datagrid с почти 30 столбцами, мне нужно получить имя свойства, связанного с столбцом. Я использую datagrid_selectedcellschanged (sender, selectedeventargs) событие datagrid.Как получить имя свойства, связанного с столбцом datagrid в wpf?

+0

Как вы связываете данные с datagrid? – Sajeetharan

+0

через MVVM, список типа – kedarK

+0

вы можете опубликовать этот тип и код, в котором вы связываете – Sajeetharan

ответ

1

Я не уверен, что вы имеете в виду Имя свойства - заголовок столбца или Значение ячейки

Если вы имеете в виду заголовок столбца вы можете получить это следующим образом:

string selectedColumnHeader = (string)myGrid.SelectedCells[0].Column.Header; 

Если вы имеете в виду значение сотовой связи, вы можете получить это так:

+0

, когда мы используем mvvm, мы должны привязать столбец к свойству элемента или объекта, который является обязательным, поэтому я хотел получить свойство, которое у меня было связал этот столбец. – kedarK

0

Вы можете сделать это на SelectionChanged,

private void peopleGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     var selectedObj= peopleGrid.SelectedItem as YourObject; 
     if(selectedObj != null) 
     { 
     int PersonID = selectedObj.PersonID; 
     } 
    } 
+0

да спасибо за вашу помощь, но это не помогает мне, поскольку у меня есть 30 столбцов или около того, я бы хотел, чтобы свойство было динамически. – kedarK

+0

@kedarK вы должны использовать отражение – Sajeetharan

+0

Мне пришлось использовать заголовок столбца в соответствии с ответом carbinecoder – kedarK

Смежные вопросы