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