What might cause the value of a Silverlight 4 DataGridTextColumn.Header to display as System.Windows.Data.Binding rather than the resolved bound value? It seems like a ToString is happening somewhere that displays a class name rather than the formatted value of the class.
The binding looks like this
Header="{Binding Path=Dummy,Source={StaticResource languagingSource},Converter={StaticResource languagingConverter},ConverterParameter=vehicleDescription}"
and the problem doesn't lie anywhere within the binding as identical bindings, with different ConverterParameter values, work fine for Button.Content and TextBlock.Text properties within the same XAML page.
Even creating a simple string property like this within the local data context has the same result.
public string DataGridHeaderDescription { get { return "Description"; } }
Header="{Binding DataGridHeaderDescription}"
I've even tried adding a string format
Header="{Binding DataGridHeaderDescription,StringFormat=\{0\}}"
but this has no effect either.