我試圖完成這樣的事情:EventTrigger結合事件從DataContext的
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="{Binding MyEvent}">
<BeginStoryboard Storyboard="{StaticResource MyAnimation}" />
</EventTrigger>
</DataTemplate.Triggers>
MyEvent是從我的DataContext事件。
這不起作用,因爲RoutedEvent不能是綁定表達式。任何想法如何做到這一點? 事實上,我需要EventTrigger和DataTrigger的一些混合...
解決方案與混合SDK:
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger SourceObject="{Binding}" EventName="MyEvent">
<ei:ControlStoryboardAction ControlStoryboardOption="Play">
<ei:ControlStoryboardAction.Storyboard>
<Storyboard>
....
</Storyboard>
</ei:ControlStoryboardAction.Storyboard>
</ei:ControlStoryboardAction>
</Interactivity:EventTrigger>
</Interactivity:Interaction.Triggers>
爲什麼要觸發?你能不能創建一個啓動你的故事板的命令,並從任何你想要的地方調用該命令的執行? – 2012-01-09 13:51:59
只是爲了澄清..你想添加自定義事件,你可以手動舉起? – 2012-01-09 19:19:37
是的,我在我的ViewModel中有事件,我手動進行。 – bkovacic 2012-01-09 19:28:38