SL4 - Binding DataGridTextColumn a una proprietà
-
26-10-2019 - |
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 ??em>, 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?
Soluzione 2
var bnd = new Binding("MetaData.Description");
Forse il trucco dopo ho anche risolto il problema:
Altri suggerimenti
Cambia questo,
var bnd = new Binding("Description");
a
var bnd = new Binding(e.Property.Name);