Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2018, 14:07
Avatar de johnix
johnix
 
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 92
Antigüedad: 17 años, 10 meses
Puntos: 0
Xamarin Forms y el manejo de TapGestureRecognizer en un Grid.

Hola comunidad!

Por si alguno está familiarizado con el tema. Estoy trabajando con una Grid (7x4) que muestra una imagen y un label en cada posición, a cada imagen le añado un TapGestureRecognizer que al activarse debería cambiar el texto del control label en la posición de la imagen donde se hace tap. El asunto es que no encuentro la forma de cambiar el texto de la posición donde hago tap, siempre me lo cambia en la primera posición de la grid.

Les comparto parte del código C#:
Cita:
var tgrGrid = new TapGestureRecognizer { NumberOfTapsRequired = 1 };
tgrGrid.Tapped += (s, ex) => {
Grid theGrid = (Grid)s;
((Label)theGrid.Children.ElementAt(1)).Text = "Tapped";
};
gridGeneral.GestureRecognizers.Add(tgrGrid);
Como pueden ver, el control Label es el elemento 1, el 0 sería la Imagen donde se hace Tap y dentro del Gesture se utiliza una referencia al objeto "gridGeneral" como "theGrid".

¿Cómo podría cambiarse el texto del elemento 1 en la celda donde se hace el tap?

De antemano muchas gracias por cualquier ayuda que puedan brindarme.