使用MVVM挂钩动画的'Completed'事件的接受程序是什么?

时间:2016-06-24 01:40:28

标签: c# wpf xaml mvvm

使用后面的代码挂钩它是微不足道的,但我无法找到一种使用MVVM处理它的好方法。

2 个答案:

答案 0 :(得分:1)

我现在可以想到的一种方法是,除了为故事板动画添加EventTrigger之外,还应该建立一个DataTrigger。 DataTrigger应该在动画的同一属性上触发,触发值应该是动画完成时的值。如果此控件是您自己的自定义控件(或UserControl),则可以在其上创建新的依赖项属性HasCompletedAnimation,并将其绑定到ViewModel。如果控件既不是自定义控件也不是UserControl,则可以尝试使用该控件的Tag属性。

答案 1 :(得分:1)

我会回答我的问题。

您可以使用Interaction.Triggers。

                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="Completed">
                        <i:InvokeCommandAction Command="{Binding CompletedCommand}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>