Question

J'ai un DataGrid. Dans le cas de AutoGeneratingColumn du DataGrid j'ai un code qui ressemble à ceci:

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

Les binds de colonne à un type MetaData qui a une propriété de chaîne nommée Description de que je voudrais afficher dans mon DataGrid. Jusqu'à présent, je suis incapable d'obtenir la valeur de Description de propriété à afficher dans mon DataGrid. Je pense que le chemin que je passe dans le Reliure constructeur pourrait être incorrect. J'ai essayé « MetaData.Description » aussi bien et cela ne fonctionne pas non plus.

Aide Quelqu'un peut-il me correctement mis en place la liaison sur mon DataGridTextColumn?

Était-ce utile?

La solution 2

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

Est-ce que l'affaire après avoir aussi résolu ce problème:

Entity Framework / RIA Services Include ne fonctionne pas

Autres conseils

Modifier ce,

var bnd = new Binding("Description"); 

à

var bnd = new Binding(e.Property.Name);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top