9
votes

Xamarin.Forms Ajouter un gesteReCognizer à une image dans une liste de réception

J'essaie d'ajouter un geste de robinet à une image dans une image de listeView

l'image suivante forte> rendu correctement dans la liste de la vue sans l'image Section de la Ste forte Strong>, mais Avec elle, la liste de liste ne rend rien du tout (pas de message d'erreur). Pour clarifier cela, il existe également une étiquette dans la liste de liste et qui ne rend pas non plus. strong> p> xxx pré>

J'ai pris cela de - Htp://developer.xamarin.com/guides/cross-platform/xamarin-forms/working -Avec / gestes / (supposons que cet exemple est destiné à non pas listeView image, mais supposé qu'il devrait fonctionner dans une liste de liste). p>

aussi (selon la suggestion de commentaire) p>

<Image.GestureRecognizers>
    <TapGestureRecognizer 
      Command="{Binding TapCommand}" 
      CommandParameter="newsImage" />


6 commentaires

Notez que tapeaucallback est obsolète, utilisez la commande


Variante de commande essayé, même résultat.


C'est spécifiquement l'image qui doit être exploitée? Evénement de changement de sélection ListView ne le coupe pas?


Je peux éventuellement retravailler les choses pour éviter cela, mais devrais-je vraiment avoir à devoir? Est-ce que je demande quelque chose hors de l'ordinaire I.e. Si vous n'utilisez jamais ListView et d'avoir des images cliquables séparées?


Wickedw Avez-vous déjà eu ce problème?


@Enincampbell Campbell, désolé je n'ai pas regardé cela pendant une longue période, examinera la réponse ci-dessous quand obtenez la chance ...


3 Réponses :


3
votes

Vous pouvez utiliser la base de données dans la liste ListView et à l'intérieur de la base de données ont une grille, puis ajoutez les éléments de l'UI. Dans l'échantillon donné, je montrent le nom, le numéro de contact et l'image, j'ai utilisé les épreuves d'accès à l'image. Essayez ceci: xxx


0 commentaires

1
votes

J'ai eu le succès avec tapigeurecognizer dans Utilise celui-ci en la spécifiant en XAML avec son propre x: nom , puis ajoutez un gestionnaire de pression dans le code. < p> Exemple de balisup: xxx

puis en code quelque chose comme: xxx

Le gestionnaire n'a pas besoin d'être marqué ASYNC , il est simplement courant pour mes utilisations que quelque chose d'Async se passe là-bas, comme une boîte de dialogue de confirmation ou numérisation d'un code à barres.


0 commentaires

0
votes

Vous pouvez également joindre un reconnaissance de geste à une image dans une liste de réception. Le reconnaissance de gestes peut se lier à une commande dans un modèle de vue xxx


0 commentaires