将DataColumn.Caption绑定到DataGrid标头

时间:2017-01-03 22:59:25

标签: wpf xaml mvvm

我的问题类似于these rules,但对于WPF。我使用MVVM模式将DataTable绑定到DataGridAutoGenerateColumns = trueDataColumn.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>

1 个答案:

答案 0 :(得分:0)

我最终在后面的代码中解决了这个问题。

private void dgResults_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    e.Column.Header = tableResults.Columns[e.PropertyName].Caption;
}