Пытаюсь разобраться с анимацией в MVVM.
Условно имеется 2 View.
Во второй View в UserControl.Resources имеется 2 Storyboard. sbSidePanelShow и sbSidePanelHide
Для запуска анимации использую Trigger
<i:Interaction.Triggers>
<ei:DataTrigger Binding="{Binding IsSidePanelOn}" Value="True" >
<ei:ControlStoryboardAction Storyboard="{StaticResource sbSidePanelShow}" ControlStoryboardOption="Play"/>
</ei:DataTrigger>
<ei:DataTrigger Binding="{Binding IsSidePanelOn}" Value="False">
<ei:ControlStoryboardAction Storyboard="{StaticResource sbSidePanelHide}" ControlStoryboardOption="Play"/>
</ei:DataTrigger>
</i:Interaction.Triggers>
Меняя значения IsSidePanelOn запускается та или иная анимация.
Проблема:
Переходя на View где анимации - она автоматически проигрывается со значение которые находится в IsSidePanelOn, то есть идет обращение к методу get у свойства IsSidePanelOn
public bool IsSidePanelOn
{
get{ return _isSidePanelOn;}
set { _isSidePanelOn = value; OnPropertyChanged(); }
} I
Класс View2 статичный, создается при запуске программы.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости