2011-04-13 47 views
2

我想使用Windows Phone 7中的樣式觸發器根據布爾變量更改圖像的來源。Windows Phone 7中的樣式觸發器

我文恩做這樣的事情:

<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> 

是否有可能使用datatrigger隨着Windows Phone 7? 我在做什麼錯?

感謝;)

回答

2

Silverlight 3(WP7框架基於此)不支持樣式觸發器。您可以將觸發器應用於Image元素而不是樣式,但您需要從某個位置獲取DataTrigger的實現。你可以將它從Blend SDK中拉出來。

+0

好的,謝謝你的精確度。 – HeyBob 2011-04-13 11:49:52

+0

並感謝您提出了一個替代方案。 – Mzn 2012-04-09 10:28:13

0

爲什麼不只是數據綁定,基於(或不是)IsSelected的ImageSource的和更新?

+0

好吧,好主意,我只是想正確地分開視圖和模型,但我認爲我不能:s 感謝您的技巧 – HeyBob 2011-04-13 11:48:24