0
我有一個xamgrid,我需要調用我的viewmodel命令來執行一些操作,當用戶>雙擊xamgrid單元格(事件:celldoubleclicked)。如何用MVVM處理這個場景?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