Как можно привязать свойство «Заголовок» DataGridTemplateColumn (или DataGridTextColumn) к некоторому текстовому свойству ViewModel в DataGrid Silverlight 4?
«Идеальное» решение (что не работает):
<sdk:DataGrid AutoGenerateColumns="False" ...>
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="{Binding MyViewModelProperty}" >
Я слышал, что свойство Header не является FrameworkElement и поэтому не может напрямую использовать DataBinding. Свойство Header по-прежнему не имеет FrameworkElement в SL 4? По крайней мере, Blend 4 не хочет привязать DataBind к свойству Header.
Есть ли «хороший» обходной путь, который не требует грязных взломов в коде файла? Может быть, использовать класс, производный от DataGridTemplateColumn? Как это могло быть сделано?
Я бы предпочел решение, полностью работающее на XAML. То, что я нашел в stackoverflow (и в Интернете), пока не решило мой вопрос (например, Привязка данных к заголовку столбца DataGrid в коде).