2012-04-02 2 views
1

ItemsSource를 사용하여 컬렉션을 바인딩 할 간단한 DataGrid가 있습니다. 내 C# 코드에서 나는 열의 바인딩 경로를 검색 할 필요가 없다. 컬럼에 대한 참조가 있습니다. 다음은 내가 작성한 작동하지 않는 코드입니다.DataGridBoundColumn의 바인딩 경로를 얻는 방법

DataGridBoundColumn column = getColumn() //function to get column. Already working 
BindingBase binding = column.Binding; //get the binding 
PropertyPath path = //how to get the path from binding. 

답변

1

"바인딩"으로 다운 캐스트해야합니다. 그런 다음 경로에 액세스 할 수 있습니다.

+0

감사합니다. 정말 빨랐어 요. – Jatin

0

Martin의 답변에서 예.

//Ex: In xaml <DataGridTextColumn Binding="{Binding column1}"/> 

foreach (DataGridBoundColumn c in myGrid.Columns) 
{ 
    Binding b = (Binding)c.Binding; //Two different binding types. 
    MessageBox.Show(b.Path.Path); //Returns "column1". 
} 
관련 문제