При обращение к View каждый раз срабатывает get{} у свойств

104
12 сентября 2021, 14:40

Пытаюсь разобраться с анимацией в 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 статичный, создается при запуске программы.

READ ALSO
Как чередовать вывод информации в c#?

Как чередовать вывод информации в c#?

Есть 9 кнопок, при нажатии на произовльную кнопку(при условии, что все остальные пустые) ставится текст "Х" на неёЕсли выбрать след

104
new virtual метод что значит? [дубликат]

new virtual метод что значит? [дубликат]

Почему в этом случае выведется на экран "A"?

252
Как получить высоту заголовка колонны в dataGridView?

Как получить высоту заголовка колонны в dataGridView?

Ситуация такаяЕсть dataGridView, в котором названия колонн прописываются программно

179
Некорректно отрабатывает транзакция TransactionScope

Некорректно отрабатывает транзакция TransactionScope

Есть 2 связанных таблицыДобавляя запись в одну, во вторую добавляется несколько связанных

133