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:
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". 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);
tgrGrid.Tapped += (s, ex) => {
Grid theGrid = (Grid)s;
((Label)theGrid.Children.ElementAt(1)).Text = "Tapped";
};
gridGeneral.GestureRecognizers.Add(tgrGrid);
¿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.