2012-10-29 28 views
1

Android上是否存在类似的EventToCommand(行为)?Android上的类似EventToCommand(行为)

例的Silverlight/WPF:

<i:Interaction.Triggers> 
         <i:EventTrigger EventName="Click"> 
         <Commanding:EventToCommand Command="{Binding DataContext.EditEventTypeCommand, 
                          RelativeSource={RelativeSource AncestorType=telerik:RadGridView}}" 
                CommandParameter="{Binding}" 
                PassEventArgsToCommand="True" /> 
         </i:EventTrigger> 
</i:Interaction.Triggers> 
+0

你想要什么?因为知道'Silverlight'的人不需要知道'android'。 –

回答

1

如果使用mvvmcross,那么对于具有EventHandler签名的所有事件存在绑定 - 所以你可以使用像绑定:

'Click':{'Path':'MyViewModelCommand'} 

有大量的样本中这样的例子,再加上有这里有几个问题 - 搜索MvvmCross并点击。

如果您需要绑定到具有一个EventHandler<T>签名的事件,那么你可以添加这个自己 - 看mvvmcross touch command binding in android

+0

好的,好主意,谢谢。 –

+0

我为GridView创建cusotm绑定。我如何重新声明ItemCommand?所以要返回选择的项目。 –

+0

我不知道你在问什么。试试这里或样品上的其他问题。或者尝试写一个新的完整问题。 – Stuart

0

我不知道我明白你的问题(我不知道Silverlight的),但你可以做如下:

在你的XML:

<Button ... 
android:onClick="onMyButtonClicked".../> 

在你的java文件

public void onMyButtonClicked(View sender) { ... } 

我想,没有其他方法可以在Android XML中指定事件处理程序。你可以指定很多属性。