SL4 - 将DataGridTextColumn绑定到属性

时间:2011-03-16 16:34:42

标签: silverlight datagridtextcolumn

我有一个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上正确设置绑定吗?

2 个答案:

答案 0 :(得分:0)

改变这一点,

var bnd = new Binding("Description"); 

var bnd = new Binding(e.Property.Name);

答案 1 :(得分:0)

var bnd = new Binding("MetaData.Description");

我解决了这个问题之后的诀窍是什么:

Entity Framework / RIA Services Include not working