SL4 - Binding DataGridTextColumn an eine Eigenschaft
-
26-10-2019 - |
Frage
Ich habe ein Datagrid. Bei der AutogeneratingColumn -Veranstaltung des Datagrid habe ich einen Code, der so aussieht:
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;
}
Die Spalte bindet an einen Typ Metadaten das hat eine Zeichenfolgeneigenschaft mit dem Namen Beschreibung Das möchte ich in meinem Datagrid angezeigt werden. Bisher konnte ich den Wert der Beschreibung Eigenschaft, die in meinem DataGrid angezeigt werden soll. Ich denke der Weg, den ich in die übergehe Bindung Der Konstruktor könnte falsch sein. Ich habe auch "metadata.description" ausprobiert und es funktioniert auch nicht.
Kann mir jemand helfen, die Bindung in meinem DataGridTextColumn richtig einrichten?
Lösung 2
var bnd = new Binding("MetaData.Description");
Habe den Trick gemacht, nachdem ich dieses Problem auch gelöst habe:
Entity Framework / RIA -Dienste umfassen nicht funktionieren
Andere Tipps
Ändere das,
var bnd = new Binding("Description");
zu
var bnd = new Binding(e.Property.Name);