我有一个DataGrid。在DataGrid的AutoGeneratingColumn事件中,我有一些代码如下:
if (e.Property.Name.Contains("MetaData"))
{
var descCol = new DataGridTextColumn(e.Property);
var bnd = new Binding("Description");
bnd.Mode = BindingMode.TwoWay;
descCol.Binding = bnd;
e.Column = descCol;
e.Column.Header = "Description";
return;
}
该列绑定到类型 MetaData ,它具有一个名为 Description 的字符串属性,我希望在我的DataGrid中显示该属性。到目前为止,我无法获得 Description 属性的值以显示在我的DataGrid中。我认为我传递给 Binding 构造函数的路径可能不正确。我也试过“MetaData.Description”,它也不起作用。
任何人都可以帮我在DataGridTextColumn上正确设置绑定吗?
答案 0 :(得分:0)
改变这一点,
var bnd = new Binding("Description");
到
var bnd = new Binding(e.Property.Name);
答案 1 :(得分:0)
var bnd = new Binding("MetaData.Description");
我解决了这个问题之后的诀窍是什么: