2012-01-17 3 views
1

Только это. Я хочу, чтобы, когда значение свойства Data TextBlock, например, изменяется, анимация выполняется, чтобы дать некоторую обратную связь пользователю. Как это может быть сделано?? благодаря!Выполнение раскадровки при изменении свойств базы данных

+0

Вы используете MVVM? Если да, то вы можете использовать Messenger в своем сетевом устройстве для отправки сообщения в вспомогательный класс, который затем запускает анимацию в вашем представлении. Или вы можете использовать переходы и визуальные состояния. – BigL

ответ

5

Я нашел способ сделать это с помощью PropertyChangedTrigger

<Interactivity:Interaction.Triggers>  
    <ec:PropertyChangedTrigger Binding="{Binding KnownMeaning}" > 
     <eim:ControlStoryboardAction Storyboard="StaticResource Storyboard2}"/> 
    </ec:PropertyChangedTrigger> 
</Interactivity:Interaction.Triggers> 

Там может быть более элегантное решение, но я думаю, что это довольно просто

1

Вы можете просто добавить событие в ViewModel и запустить анимацию (Storyboard.Begin) в коде. Или даже сделать это без дополнительного события, добавив обработчик ViewModel.PropertyChanged в код.

Дополнительные параметры перечислены здесь: Re: How to Annimate (Storyboard.Begin()) in MVVM.

Смежные вопросы