2010-10-28 3 views
1

je travaille avec un silverlightdatgrid et j'ai un style pour chaque en-tête de colonne comme ci-dessouscolonnes en cours de reliure en-tête sous forme de texte pour un bloc de texte à l'intérieur DataTemplate

<Style x:Name="mytemplate" x:Key="mytemplate" xmlns:dataprimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data" 
          TargetType="dataprimitives:DataGridColumnHeader"> 
      <Setter Property="ContentTemplate" > 
       <Setter.Value> 
        <DataTemplate x:Name="ColHeaderTemplategrid"> 
         <StackPanel> 
          <TextBlock Text="{Binding this.Content}" ></TextBlock> 
          <TextBox x:Name="txtfilterBox" KeyDown="txtfilterBox_KeyDown" Width="40"/> 
         </StackPanel> 

        </DataTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

maintenant le problème est de savoir comment puis-je lier la chaque colonne valeur d'en-tête que le texte pour le bloc de texte à l'intérieur de la stackpanel.i essayait juste avec Text = "{Binding this.Content}", mais cela ne fonctionne pas. Comment puis-je lier des colonnes d'en-tête valeur que le texte du bloc de texte

Répondre

1

salut le code ci-dessous mon problème triés lierait les colonnes actuelles en-tête que le texte ennemi du bloc de texte

<DataTemplate x:Name="ColHeaderTemplategrid"> 
         <StackPanel> 
          <TextBlock Text="{Binding}" ></TextBlock> 
          <TextBox x:Name="txtfilterBox" KeyDown="txtfilterBox_KeyDown" Width="40"/> 
         </StackPanel> 

        </DataTemplate> 
Questions connexes