2013-02-20 50 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