在MVVM中设置DataGrid标头文本

时间:2014-02-28 10:00:01

标签: c# wpf mvvm datagrid

我正在使用DataGrid作为

 <DataGrid  Name="DgPreviousEntries" Style="{StaticResource ResourceKey=TimeEntryGrid}" ItemsSource="{Binding EmployeeTimeEntries}" SelectedItem="{Binding SelectedTimeEntry}">
                <DataGrid.Resources>
                <DataTemplate x:Key="CustomHeaderTemplate">
                    <StackPanel>
                            <TextBlock Text="{Binding TaskGridText, ElementName=SpeedColumn,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />                        
                    </StackPanel>
                </DataTemplate>
                    </DataGrid.Resources>                 
                <DataGrid.Columns>               
                    <DataGridTemplateColumn x:Name="SpeedColumn" HeaderTemplate="{StaticResource CustomHeaderTemplate}"  Width="150*" CellTemplate="{StaticResource ResourceKey=TaskColumn}">                        
                    </DataGridTemplateColumn>                   
                </DataGrid.Columns>
            </DataGrid>

但是我无法从C#属性动态设置标题文本。我是否需要设置任何其他属性

1 个答案:

答案 0 :(得分:0)

简单,

DgPreviousEntries.Columns[0].Header = "Your header name";

在MVVM中

<DataGridTextColumn Header="{Binding Data.MyTitle, Source={StaticResource Collection}}"/>