2014-02-28 62 views
0

DataGrid標題的文本,我使用的DataGrid作爲坐落在MVVM

<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#屬性動態設置標題文本。我是否需要設置任何其他財產

+0

這是Silverlight的DataGrid的?你這是什麼意思的動態?代碼在後面? – Sajeetharan

+0

這是WPF Datagrid ..動態手段代碼背後 – Bhuvan

回答

0

簡單的話,

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

在MVVM

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

我需要在MVVM相同 – Bhuvan

+0

我修改了答案 – Sajeetharan

+0

是的,你是對的,DataContext.PorpertyName是關鍵 – Bhuvan