Триггеры в стиле Windows Phone 7

#windows-phone-7 #mvvm #binding #triggers #coding-style

#windows-phone-7 #mvvm #привязка #триггеры #стиль кодирования

Вопрос:

Я хочу использовать триггеры стиля в 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?
Что я делаю не так?

Спасибо 😉

Ответ №1:

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

Ответ №2:

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

Комментарии:

1. Хорошо, хорошая идея, я просто хочу правильно разделить вид и модель, но, думаю, у меня не получится: s Спасибо за подсказку