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?

War es hilfreich?

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top