Значение триггера данных Wpf может быть общего типа? - PullRequest
3 голосов
/ 26 апреля 2011

У меня есть триггер данных wpf, как показано ниже.

   <DataTrigger Value="0" Binding="{Binding Path=TestDirection,Mode=OneWay}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource LastDonePrice_UpTickDirection_Blink}"/>
                        </DataTrigger.EnterActions>
                    </DataTrigger>
                    <DataTrigger  Value="2" Binding="{Binding Path=TestDirection,Mode=OneWay}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource LastDonePrice_DownTickDirection_Blink}" />
                        </DataTrigger.EnterActions>
                    </DataTrigger>

TestDirection - это свойство универсального типа, возвращающее «0» или «2». Я хочу анимировать раскадровку на основе этих значений. Но это не работает сейчас. Пожалуйста, порекомендуйте. Спасибо.

1 Ответ

0 голосов
/ 20 мая 2011

Вы можете написать конвертер значений при привязке «TestDirection», и конвертер значений вернет логическое значение, если этот универсальный тип равен 0 или 2 ....

что-то вроде этого ...

<DataTrigger  Value="true" Binding="{Binding Path=TestDirection,Converter={StaticResource <Converter>},Mode=OneWay}">
...