SL4 - привязка DataGridTextColumn к свойству
У меня есть DataGrid. В событии AutoGeneratingColumn DataGrid у меня есть некоторый код, который выглядит следующим образом:
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;
}
Столбец связан с типом MetaData, у которого есть строковое свойство с именем Description, которое я хотел бы отобразить в моей DataGrid. До сих пор мне не удалось получить значение свойства Description для отображения в моей DataGrid. Я думаю, что путь, который я передаю в конструктор Binding, может быть неправильным. Я пробовал "MetaData.Description", и он тоже не работает.
Может ли кто-нибудь помочь мне правильно настроить привязку на моем DataGridTextColumn?
2 ответа
Решение
var bnd = new Binding("MetaData.Description");
Сделал трюк после того, как я также решил эту проблему:
Измени это,
var bnd = new Binding("Description");
в
var bnd = new Binding(e.Property.Name);