Référence de contrôles dans une List<Image>
:salut:
Excusez-moi si je ne suis pas dans le bon forum mais je n'ai pas trouvé de forum spécifique Xamarin, en tous cas je ne l'ai pas vu...
Ce que je cherche à faire, ce sont des contrôles Image cliquables, pas de problème jusque là. La particularité du truc, c'est que je souhaite les stocker dans une List<Image>. Je leur attribue également un évènement mais celui-ci ne se déclenche pas avec ma façon de procéder. Hors List, cela fonctionne, je suppose que c'est une question de référence vers l'objet mais je ne sais pas comment mettre une référence de l'objet dans une liste.
Mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| for (int i = 0; i < 3; i++)
{
/* Création et initialisation d'un contrôle Image */
Image img = new Image
{
Source = "ic_add_a_photo.png",
BackgroundColor = Color.LightGray,
HorizontalOptions = LayoutOptions.CenterAndExpand,
VerticalOptions = LayoutOptions.CenterAndExpand,
HeightRequest = 75,
WidthRequest = 75
};
/* Rendre les contrôles Image cliquables */
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += OnButtonTakePhotoClicked;
img.GestureRecognizers.Add(tapGestureRecognizer);
/* Ajout du contrôle à la liste des contrôles */
ListeCtrlImage.Add(img);
/* Placement du contrôle dans la vue */
GridPrincipale.Children.Add(ListeCtrlImage[i], i, 3);
} |
:merci: d'avance pour vos lumières ;)