2017-01-03 14 views
1

私の質問はWhy DataColumn.Caption doesn't work?に似ていますが、WPFに似ています。 MVVMパターンを使用してDataTableにバインドされたDataGridがあります。 DataGridAutoGenerateColumns = trueです。 DataColumn.ColumnNameの代わりにDataColumn.CaptionにDataGridColumnヘッダーテキストをバインドするにはどうすればよいですか?DataColumn.CaptionをDataGridヘッダーにバインドする

<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> 

答えて

0

私はコードの背後にこの問題を解決しました。

private void dgResults_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) 
{ 
    e.Column.Header = tableResults.Columns[e.PropertyName].Caption; 
} 
関連する問題