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;
  }

列は、DataGrid に表示したいDescriptionという名前の文字列プロパティを持つMetaData型にバインドします。これまでのところ、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");

この問題も解決した後、トリックを行いました:

Entity Framework / RIA サービス インクルードが機能しない

于 2011-03-17T16:07:07.500 に答える