Encabezado de columnas de corriente de enlace como texto para un bloque de texto dentro de la plantilla de datos

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

  •  27-09-2019
  •  | 
  •  

Pregunta

Estoy trabajando con un SilverlightDatGrid y tengo un estilo para cada encabezado de columna como se muestra a continuación

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

Ahora el problema es cómo puedo vincular el valor del encabezado de cada columna como el texto del bloque de texto dentro del stackpanel.i solo estaba intentando con text = "{Binding this.content}", pero no funciona. ¿Cómo puedo vincular el valor del encabezado de las columnas como texto del bloque de texto?

¿Fue útil?

Solución

Hola, el código a continuación resuelto mi problema vincularía el encabezado de columnas actuales como el enemigo de texto el bloque de texto

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

                    </DataTemplate>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top