2011-07-28 19 views
2
<i:Interaction.Triggers> 
    <i:EventTrigger EventName="DownloadStartedEvent"> 
     <ei:ControlStoryboardAction/> 
    </i:EventTrigger> 
<i:Interaction.Triggers> 

DownloadStartedEvent是我的ViewModel上的一些公共事件。当ViewModel上的DownloadStartedEvent被触发时,我想在View上使用这个触发器来启动一个StoryBoard。有没有办法实现这一点?由ViewModel中的事件触发的视图中的ControlStoryboardAction

回答

1

当你的事件名称绑定到DataContext的情况下,它应该工作(又名。您的视图模型)

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="{Binding DownloadStartedEvent}"> 
    <ei:ControlStoryboardAction/> 
    </i:EventTrigger> 
<i:Interaction.Triggers> 
+0

谢谢,你是对的!但现在我有另一个问题。我想在触发器中使用,但我希望TaretObject是坐在视图中的某个实例,怎么做? –

+0

等一下,关于我的第一个问题,似乎它不起作用。 EventName参数似乎没有任何影响。我可以将其删除,并以任何方式触发触发器。 –

相关问题