2011-04-13 2 views
2

Je souhaite utiliser les déclencheurs de style dans Windows Phone 7 pour modifier la source d'une image en fonction d'une variable booléenne.Déclenchements de style dans Windows Phone 7

Je Wann faire quelque chose comme ceci:

<Image Source="/Century21;component/Images/appbar.favs.addto.rest.png" Name="IconButtonSelection"> 
<Image.Style> 
    <Style TargetType="Image"> 
     <Setter Property="Source" Value="/Century21;component/Images/appbar.favs.addto.rest.png"></Setter> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding IsSelected}" Value="True"> 
       <Setter Property="Source" Value="/Century21;component/Images/appbar.check.rest.png"></Setter> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Image.Style> 

Est-il possible d'utiliser DataTrigger avec Windows Phone 7? Qu'est-ce que je fais de mal?

Merci;)

Répondre

2

Silverlight 3 (sur lequel l'infrastructure WP7 est basée) ne prend pas en charge les déclencheurs de style. Vous pouvez appliquer un déclencheur à l'élément Image lui-même au lieu du style, mais vous devez obtenir une implémentation de DataTrigger à partir de quelque part. Vous pouvez probablement le retirer du SDK Blend.

+0

Ok, merci pour la précision. – HeyBob

+0

et merci de proposer une alternative. – Mzn

0

Pourquoi ne pas simplement DataBind la ImageSource et mise à jour basée sur (ou plutôt que) IsSelected?

+0

Ok, Bonne idée, je veux juste voir la vue et le modèle correctement, mais je pense que je ne peux pas: s Merci pour l'astuce – HeyBob