2011-04-13 122 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