@Vladlen234
Wpf и asp .Net Core - топ

Как реализовать анимацию в mvvm wpf приложений?

В wpf приложений анимация реализуется примерно так:
Создаётся триггер, например EventTrigger у него вызывается события из кода элемента(что отрицает архитектурный паттерн mvvm), и дальше создаётся сома анимация.
<ComboBox.Triggers>
                                    <EventTrigger RoutedEvent="ChangeSelectedItems">
                                        <BeginStoryboard>
                                            <Storyboard>
                                                <DoubleAnimation Storyboard.TargetName="AnimeList"
                                                        Storyboard.TargetProperty="Height"
                                                                 From="0" To="280"
                                                                 Duration="0:0:0:3"/>
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </EventTrigger>
                                </ComboBox.Triggers>

Исходя из этого вопрос, как создать событие на вызов анимации и не нарушить mvvm, при этом это должно быть именно своё событие, а не встроенное?
Предвещая вопрос почему не встроенное, потому что во-первых я не смог найти события на ComboBox, и во-вторых они не смогут реализовать тот функционал который нужен.
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы