SL4 - Reliure DataGridTextColumn à une propriété
-
26-10-2019 - |
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 ??em> 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?
La solution 2
var bnd = new Binding("MetaData.Description");
Est-ce que l'affaire après avoir aussi résolu ce problème:
Autres conseils
Modifier ce,
var bnd = new Binding("Description");
à
var bnd = new Binding(e.Property.Name);