2013-02-20 28 views

回答

0

您可以使用MvvmLight中的EventToCommand触发器。

<ig:XamGrid> 
    <i:Interaction.Triggers> 
     <i:EventTrigger EventName="CellDoubleClicked"> 
      <cmd:EventToCommand Command={Binding MyCommand}"/> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
</ig:XamGrid> 

还是在混合SDK中的InvokeCommandAction:

<ig:XamGrid> 
    <i:Interaction.Triggers> 
     <i:EventTrigger EventName="CellDoubleClicked"> 
      <i:InvokeCommandAction Command={Binding MyCommand}"/> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
</ig:XamGrid> 
+0

感谢Alyce的答复,但我们不能避免的第三方?因为我是mvvm的新手。 – 2013-02-20 07:56:02

+0

你可以,但你必须重写一个非常强大,坚实且易于使用的框架。我认为你会发现它并没有太多的学习曲线,并且网上有大量的帮助(实际上,大多数MVVM演练包括MvvmLight)。 – Alyce 2013-02-20 08:17:28

+0

只记得与EventTrigger相同的命名空间中的InvokeCommandAction,更新我的答案... – Alyce 2013-02-20 08:57:31