2010-11-27 22 views
2

J'essaie d'adapter l'exemple UsingBingMaps inclus dans le kit d'apprentissage Windows Phone 7 (http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a) pour utiliser la boîte à outils MVVM-Light. J'essaie de configurer une commande à l'événement MouseLeftButtonUp de la punaise en utilisant EventToCommand mais la commande n'est pas exécutée. Voici le code de la punaise:Punaise avec EventToCommand

<my:Pushpin Style="{StaticResource PushpinStyle}"           
Location="{Binding Location}" 
Background="{Binding TypeName, Converter={StaticResource PushpinTypeBrushConverter}}"> 
<i:Interaction.Triggers> 
    <i:EventTrigger EventName="MouseLeftButtonUp"> 
    <cmd:EventToCommand Command="{Binding DataContext.PushpinClickCommand, ElementName=HomePage}"/> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 
<Image Source="{Binding Icon}" /> 
</my:Pushpin> 

Ai-je rien manqué? Est-ce que quelqu'un pouvait utiliser EventToCommand avec l'objet Pushpin?

Répondre

0

Qu'essayez-vous de faire avec la commande?

Je peux obtenir une commande pour tirer en utilisant ceci, mais je ne peux pas sembler obtenir les détails d'objet des arguments passés.

Je l'ai utilisé cela dans silverlight, qui je pense est directement utilisable dans WP7 (s'il vous plaît me corriger si je me trompe)

 <i:Interaction.Triggers> 
     <i:EventTrigger EventName="MouseLeftButtonUp"> 
       <cmd:EventToCommand Command="{Binding Path=pinSelCommand}" PassEventArgsToCommand="True" ></cmd:EventToCommand> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 

Dans mon constructeur viewmodel je

PolySelCommand = new RelayCommand<MouseButtonEventArgs>(PolySelCommandExecute); 

dans viewmodel classe

public RelayCommand<MouseButtonEventArgs> pinSelCommand{ get; set; } 
private voidpinSelCommandExecute(MouseButtonEventArgs e) 
{ 
    // < Your code > 
} 

Espérons que cela aide. Si vous travaillez sur la façon de passer les détails de l'objet, s'il vous plaît poster en arrière que j'ai un problème on this post