的EventTrigger绑定到事件的DataContext从 [英] EventTrigger bind to event from DataContext

查看:156
本文介绍了的EventTrigger绑定到事件的DataContext从的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图完成这样的事情:

 < DataTemplate.Triggers> 
<的EventTrigger RoutedEvent ={结合MyEvent}>
< BeginStoryboard故事板={StaticResource的MyAnimation}/>
< /&的EventTrigger GT;
< /DataTemplate.Triggers>



MyEvent是从我的DataContext的事件。



这不起作用,因为RoutedEvent不能绑定表达式。任何想法如何做到这一点?
其实,我需要的EventTrigger和DataTrigger ...



与混合SDK解决方案的一些组合:

 <交互:Interaction.Triggers> 
<交互性:的EventTrigger SourceObject ={结合}事件名称=MyEvent>
< EI:ControlStoryboardAction ControlStoryboardOption =播放>
< EI:ControlStoryboardAction.Storyboard>
<情节提要>
....
< /故事板>
< / EI:ControlStoryboardAction.Storyboard>
< / EI:ControlStoryboardAction>
< /交互:&的EventTrigger GT;
< /交互性:Interaction.Triggers>


解决方案

使用EventTriggers交互混合SDK )可以触发在任何物体上任何情况下,本机的人只对 RoutedEvents ,你通常只对控制工作。


I'm trying to accomplish something like this:

<DataTemplate.Triggers>
    <EventTrigger RoutedEvent="{Binding MyEvent}">
        <BeginStoryboard Storyboard="{StaticResource MyAnimation}" />
    </EventTrigger>
</DataTemplate.Triggers>

MyEvent is event from my DataContext.

This does not work because RoutedEvent can't be Binding expression. Any idea how to accomplish this? In fact, I need some mix of EventTrigger and DataTrigger...

Solution with Blend 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>

解决方案

Using the EventTriggers from Interactivity (Blend SDK) can trigger on any event on any object, the native ones only work for RoutedEvents which you normally only have on controls.

这篇关于的EventTrigger绑定到事件的DataContext从的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆