Domanda

Ho un DataGrid. Nel caso in AutoGeneratingColumn del DataGrid ho qualche codice che assomiglia a questo:

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

I si lega colonna a un tipo Metadata , che ha una proprietà stringa denominata Descrizione che vorrei visualizzato nel mio DataGrid. Finora sono stato in grado di ottenere il valore della Descrizione di proprietà di visualizzazione nel mio DataGrid. Credo che il percorso sto passando in Binding costruttore potrebbe non essere corretto. Ho provato "MetaData.Description" come bene e non funziona neanche.

Qualcuno può aiutarmi impostato correttamente il legame sul mio DataGridTextColumn?

È stato utile?

Soluzione 2

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

Forse il trucco dopo ho anche risolto il problema:

Entity Framework / RIA Services non comprendono il lavoro

Altri suggerimenti

Cambia questo,

var bnd = new Binding("Description"); 

a

var bnd = new Binding(e.Property.Name);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top