1

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>
4

2 回答 2

1

如果您使用 mvvmcross,则所有具有EventHandler签名的事件都存在绑定 - 因此您可以使用如下绑定:

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

示例中有很多这样的例子,另外还有几个问题哦 - 搜索 MvvmCross 并单击。

如果您需要绑定到具有EventHandler<T>签名的事件,那么您可以自己添加 - 请参阅android 中的 mvvmcross touch 命令绑定

于 2012-10-29T08:51:29.370 回答
0

我不确定我是否理解您的问题(我不知道 Silverlight),但您可以执行以下操作:

在您的 XML 中:

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

在你的 java 文件中

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

我认为没有其他方法可以在 Android XML 中指定事件处理程序。不过,您可以指定很多属性。

于 2012-10-29T08:01:45.487 回答