#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 Спасибо за подсказку