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のmvvmcrosstouchコマンドのバインドを参照してください

于 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 に答える