2010-09-21 3 views
9

Je ne comprends pas comment utiliser certaines fonctionnalités de Windows Phone Toolkit dans le code cs dans Silverlight (plus précis, je ne comprends pas comment utiliser GestureListener). J'ai vu de nombreux exemples d'utilisation GestureListener en XAML comme celui-ciComment ajouter un gestionnaire GestureListener à un contrôle dans le code cs dans silverlight?

<Image Source="something.jpg"> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener Tap="image_Tap" Hold="image_Hold" /> 
    </toolkit:GestureService.GestureListener> 
</Image> 

Et cela fonctionne très bien, mais je crée dynamiquement des images et que vous voulez ajouter dynamiquement des gestionnaires de geste dans le code cs. Quelqu'un peut-il donner un exemple comment faire la même chose que dans le code cs?

Répondre

1

propriétés attachées ont typiquement une paire de méthode setPropertyName et getPropertyName qui correspondent à la XAML ci-dessus. Je n'ai pas l'expérience avec Windows Phone 7 spécifiquement, mais ce qui précède probablement fait serait comme:

GestureService.SetGestureListener(myImage, new GestureListener { 
    Tap = "image_Tap", 
    Hold = "image_Hold" 
}); 

Si ces propriétés Tap et Hold sont des images, vous aurez besoin de charger des objets BitmapImage programmation au lieu de chaînes .

+1

SetGestureListener ne doit pas être appelé à partir du code. Il est utilisé lorsque l'écouteur est déclaré en XAML. GetGestureListener est le bon moyen, il en créera un nouveau s'il n'existe pas déjà. – Jermismo

12

SetGestureListener a été dépréciée, c'est en droit, à la place, vous pouvez utiliser GetGestureListener comme ce

var gl = GestureService.GetGestureListener(img); 
gl.DoubleTap += new EventHandler<GestureEventArgs>(GestureListenerDoubleTap); 
Questions connexes