En-tête des colonnes actuelles de liaison en tant que texte pour un bloc de texte à l'intérieur de Datatemplate

StackOverflow https://stackoverflow.com/questions/4039966

  •  27-09-2019
  •  | 
  •  

Question

Je travaille avec un SilverlightDatGrid et j'ai un style pour chaque en-tête de colonne comme ci-dessous

<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 valeur d'en-tête de chaque colonne comme le texte du bloc de texte à l'intérieur du stackpanel.i essayait simplement avec text = "{liant this.content}", mais cela ne fonctionne pas. Comment puis-je lier la valeur de l'en-tête des colonnes comme texte du bloc de texte

Était-ce utile?

La solution

salut le code ci-dessous trié mon problème lierait l'en-tête des colonnes actuelles comme l'ennemi texte le bloc de texte

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

                    </DataTemplate>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top