WPF模板中事件绑定

在WPF模板中,直接为模板中控件绑定事件,将不会触发该事件
解决方法:
  1. 在ViewModel中定义静态的Icommand 事件属性
  2. 将ViewModel引入页面资源
  3. 绑定:   <i:Interaction.Triggers>
                                <i:EventTrigger EventName= "Click">
                                    <i:InvokeCommandAction Command="mv:TreeNodeMv.UpdateNodeCmd"
                                                           CommandParameter="{Binding }"
                                                           ></i:InvokeCommandAction >
                                </i:EventTrigger>
                            </i:Interaction.Triggers>

关于绑定时传递相关事件参数
     <i:Interaction.Triggers>
            <i:EventTrigger EventName="Drop">
                <cmd:EventToCommand Command="{Binding HandleDropCommand, Mode=OneWay}"
                                    PassEventArgsToCommand="True" />
            </i:EventTrigger>
        </i:Interaction.Triggers>
posted @ 2017-08-12 10:45  [在河之洲]  阅读(2016)  评论(0)    收藏  举报