Стиль триггеров в Windows Phone 7 - PullRequest
2 голосов
/ 13 апреля 2011

Я хочу использовать триггеры стилей в 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 ]

2 голосов
/ 13 апреля 2011

Silverlight 3 (на котором основана платформа WP7) не поддерживает триггеры стилей. Вы могли бы применить триггер к самому элементу Image вместо стиля, но вам нужно было бы где-то получить реализацию DataTrigger. Вы, вероятно, можете извлечь его из Blend SDK.

0 голосов
/ 13 апреля 2011

Почему бы просто не связать источник данных с данными и не обновлять их на основе (или вместо) IsSelected?

...