0

我有一个数据网格。在 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 上的绑定?

4

2 回答 2

0

改变这个,

var bnd = new Binding("Description"); 

var bnd = new Binding(e.Property.Name);
于 2011-03-16T16:39:35.647 回答
0

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

在我也解决了这个问题之后做了诀窍:

实体框架/RIA 服务包括不工作

于 2011-03-17T16:07:07.500 回答