我的问题类似于these rules,但对于WPF。我使用MVVM模式将DataTable
绑定到DataGrid
。 AutoGenerateColumns = true
有DataColumn.Caption
。如何将DataGridColumn标题文本绑定到DataColumn.ColumnName
而不是<DataGrid ItemsSource="MyDataTable" AutoGenerateColumns="true">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding DataColumn.Caption}"> <!--this does not work-->
...
</DataGrid>
?我希望得到这样的解决方案:
<item>
答案 0 :(得分:0)
我最终在后面的代码中解决了这个问题。
private void dgResults_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
e.Column.Header = tableResults.Columns[e.PropertyName].Caption;
}