2009-12-29 138 views
1
DataGridTextColumn col = new DataGridTextColumn(); 

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

我想绑定PROPERTYNAME为每列WPF的DataGrid列

foreach (DataGridTextColumn column in grd.Columns) 
    { 

    } 

如何实现这一目标?

回答

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

没有属性column.Binding.Path.Path; 我需要获取该列绑定的属性名称。 在我的情况下,我想要获取Text1(绑定) – Dee 2009-12-29 13:53:54

+0

修复了代码,我错误地认为'Binding'属性的类型是'Binding',而不是基类型'BindingBase'。 – 2009-12-29 14:01:24

+0

上面的代码工作。谢谢 – Dee 2009-12-30 06:16:21