2009-12-29 3 views
1
내가 어떻게 이것을 달성 할 각 열

WPF의 데이터 그리드 열

foreach (DataGridTextColumn column in grd.Columns) 
    { 

    } 

의 바인딩 propertyName 형식을 얻고 싶은

DataGridTextColumn col = new DataGridTextColumn(); 

col.Header = "Text1"; 
col.Binding = new System.Windows.Data.Binding("Text1"); 
grd.Columns.Add(col); 

?

답변

1
foreach (DataGridTextColumn column in grd.Columns) 
{ 
    Binding binding = column.Binding as Binding; 
    string propertyName = null; 
    if (binding != null) 
     propertyName = binding.Path.Path; 
} 
+0

속성 열이 없습니다 .Binding.Path.Path; 열이 바인딩 된 속성 이름을 가져와야합니다. 필자의 경우, Text1 (Binding)을 얻고 싶습니다. – Dee

+0

코드를 수정했습니다. 실수로'Binding' 속성이'Binding' 유형이었고, 기본 유형이'BindingBase'였습니다. –

+0

위 코드가 작동합니다. 감사합니다. – Dee