xamgrid celldoubleclicked event- Silverlight MVVM
问题描述:
我有一个xamgrid,我需要调用我的viewmodel命令来执行一些操作,当用户>双击xamgrid单元格(事件:celldoubleclicked)。如何用MVVM处理这个场景?xamgrid celldoubleclicked event- Silverlight MVVM
答
您可以使用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>
感谢Alyce的答复,但我们不能避免的第三方?因为我是mvvm的新手。 – 2013-02-20 07:56:02
你可以,但你必须重写一个非常强大,坚实且易于使用的框架。我认为你会发现它并没有太多的学习曲线,并且网上有大量的帮助(实际上,大多数MVVM演练包括MvvmLight)。 – Alyce 2013-02-20 08:17:28
只记得与EventTrigger相同的命名空间中的InvokeCommandAction,更新我的答案... – Alyce 2013-02-20 08:57:31