поэтому у меня есть сетка данных, структура SourceItem которой неизвестна, но нуждается в небольшом изменении ... Я использую AutoGenerateColumns, но для одного из типов данных я переопределяю свой собственный столбец, используя событие dg_AutoGeneratingColumn, в котором я проверяю e.PropertyType и переопределите e.Column с помощью моего нового ColumnTemplate (наследуется от DataGridBoundColumn).
Вообще говоря, он выполняется и хорошо отображается, за исключением того, что я пытаюсь заставить привязку данных (путь неизвестен) перетекать в мой пользовательский шаблон ColumnTemplate.
CustomTemplate : DataGridBoundColumn
{
public static DependencyProperty dpblah;
private void MyCode() { GetValue(dpBlah); }
}
DataGrid_AutoGeneratingColumn(...) {
var oldBinding = (e.Column as DataGridBoundColumn).Binding;
e.Column = new CustomTemplate { Header = e.PropertyName };
BindingOperations.SetBinding(e.Column, dpBlah, oldBinding);
}
кажется, что все работает, но когда MyCode () запускается, GetValue не имеет ничего.
Есть что-то, что я пропускаю? Почему я не могу получить значение из привязки?