【问题标题】:Style triggers in Windows Phone 7Windows Phone 7 中的样式触发器
【发布时间】:2011-04-13 10:14:02
【问题描述】:

我想使用 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>

是否可以在 windows phone 7 中使用 datatrigger ? 我做错了什么?

谢谢 ;)

【问题讨论】:

    标签: windows-phone-7 mvvm binding triggers coding-style


    【解决方案1】:

    Silverlight 3(WP7 框架所基于)不支持样式触发器。您可以将触发器应用于Image 元素本身而不是样式,但您需要从某个地方获取DataTrigger 的实现。您可能可以将其从 Blend SDK 中提取出来。

    【讨论】:

      【解决方案2】:

      为什么不直接对图像源进行数据绑定并根据(或而不是)IsSelected 进行更新?

      【讨论】:

      • 好的,好主意,我只想正确地分离视图和模型,但我想我做不到:s 谢谢你的技巧
      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多