イベントを処理するために私のビューモデルでコマンドを使用しています。例えば、私は、このようなボタンのクリックイベント処理していますように:Silverlight MVVM:私の(オブジェクト送信者、RoutedEventArgs e)はどこに行きましたか?
XAMLを
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding mvvmButtonclick}" />
</i:EventTrigger>
</i:Interaction.Triggers>
のViewModelコード
public ICommand mvvmButtonclick
{
get;
private set;
}
のViewModelコンストラクタのコードは、コマンドをwireupする
this.mvvmButtonclick = new ActionCommand(this.ButtonClickedEvent);
ボタンの上に呼び出されるのviewmodelで
実際の方法は、この作品
private void ButtonClickedEvent()
{
MessageBox.Show("worked!!!");
}
をクリックします。だから私の質問は:
- これは正しい方法ですか?
- (object sender、RoutedEventArgs e)パラメータを私のviewmodelに伝える方法はありますか?
- これがリストボックス選択変更イベントで、ボタンクリックではないとします。 オブジェクト送信者、SelectionChangedEventArgs eパラメータなしで、選択したアイテムの値を取得するにはどうすればよいですか?