none
Como acceder a un Textbox dentro de un datatemplate en un datagrid? RRS feed

  • Pregunta

  • Hola amigos, aqui os traigo una duda mas que no consigo resolver, tengo un datagrid en el cual me interesa modificar un textbox que se encuentra dentro del datatemplate del datagrid, como puedo acceder a el para poder modificarle los parametros necesarios?, por ejemplo el foco, os el codigo a continuacion.

        <DataGridTemplateColumn Header="apellidos">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate x:Name="TAPELLIDOS">
                                <TextBox x:Name="apellidos" Text="{Binding apellidos, Mode=TwoWay}" KeyDown="pulsarTeclaEnter" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>

    En el siguiente codigo puedo comprobar que el datatemplate no me da nulo, pero el textbox siempre.

    DataTemplate dt = (DataTemplate)dataGrid1.FindName("TAPELLIDOS") as DataTemplate;// FUNCIONA PERFECTAMENTE
                   TextBox dgc = (TextBox)dataGrid1.FindName("apellidos") as TextBox;// SIEMPRE ME DA NULL

    Saludos.

    viernes, 2 de abril de 2010 18:19

Respuestas

Todas las respuestas