在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>发布于 2012-10-29 08:51:29
如果您使用的是mvvmcross,那么对于所有具有EventHandler签名的事件都存在绑定,因此您可以只使用以下绑定:
'Click':{'Path':'MyViewModelCommand'}在示例中有很多这样的例子,另外还有几个问题哦--搜索MvvmCross并单击。
如果您需要绑定到具有EventHandler<T>签名的事件,那么您可以自己添加它-请参阅mvvmcross touch command binding in android
发布于 2012-10-29 08:01:45
我不确定我是否理解你的问题(我不知道Silverlight),但你可以这样做:
在XML中:
<Button ...
android:onClick="onMyButtonClicked".../>在java文件中
public void onMyButtonClicked(View sender) { ... }我认为,在Android中没有其他方法来指定事件处理程序。不过,您可以指定许多属性。
https://stackoverflow.com/questions/13117617
复制相似问题