Foros del Web » Programando para Internet » ASPX (.net) »

Manejar evento Click de Button en ItemTemplate

Estas en el tema de Manejar evento Click de Button en ItemTemplate en el foro de ASPX (.net) en Foros del Web. Hola a todos, Estoy creando un UserControl que contiene un ListBox, y este en su ItemTemplate tiene un Button. Me encuentro con el problema de ...
  #1 (permalink)  
Antiguo 01/09/2010, 08:16
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Manejar evento Click de Button en ItemTemplate

Hola a todos,

Estoy creando un UserControl que contiene un ListBox, y este en su ItemTemplate tiene un Button. Me encuentro con el problema de que necesito añadir un manejador al evento Click del botón y no lo consigo.



En el código de la clase tengo lo siguiente:

Código:
public override void OnApplyTemplate()
    {
      base.OnApplyTemplate();
     
      DataTemplate dt = ((ListBox)GetTemplateChild("ListDocumentos")).ItemTemplate;
      DependencyObject Do = dt.LoadContent();
      ((Button)((Grid)Do).Children[3]).MouseLeftButtonUp += new MouseButtonEventHandler(DragFile_MouseLeftButtonUp);
      base.MouseLeftButtonUp +=new MouseButtonEventHandler(DragFile_MouseLeftButtonUp);
    }
Y en el código XAML del fichero "generic.xaml" tengo el siguiente código para crear el ListBox:

Código:
<ListBox x:Name="ListDocumentos">
   <ListBox.ItemTemplate>
      <DataTemplate x:Name="LBDataTemplate">
         <Button x:Name="btGuardar" Content="Guardar"/>
      </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>
Al botón llamado "btGuardar" quiero poder añadirle un manejador para hacer una serie de acciones cuando clicken el botón. Pero con el código que tengo no lo consigo. Si alguien se ha peleado con esto alguna vez, o sabe la respuesta, le estaré agradecido si puede hecharme una mano.

Gracias.

Etiquetas: manejar, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:50.