CallMethodAction可以触发多种事件并调用对应绑定的方法。
我们通常这样使用
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:CallMethodAction TargetObject="{Binding}" MethodName="YourMethod"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
但在MVVM中使用要注意,如果多个UserControl级别的控件嵌套,要在子控件重新注入一次ViewModel给该控件的DataContext,虽然silverlight 的数据绑定会追溯到父级控件及以上的DataContext,但Behavior 的CallMethodAction只绑定到本身控件的DataContext,所以要为该控件绑定一次ViewModel,CallMethodAction才会生效。