私はWPFでMVVMを学習中です。
コマンドがオブジェクト パラメーターを取らずに、コマンドをコントロールにバインドするにはどうすればよいでしょうか。現在、RelayCommand アプローチを使用していますが、RelayCommand クラス内のアクション シグネチャで指定されているように、オブジェクト パラメーターなしでメソッド/アクションを渡すことはできません。
だから私の質問は、パラメータを取らずにコマンドを実装したい場合、私のアプローチはどうなるでしょうか?
私はRelayCommand
自分自身を使用せず、独自の実装を使用することを好みますが、それらはあなたの質問に答えることができるほど十分に似ていると思います:
public ICommand ActivateCommand
{
get { return new RelayCommand(action => Activate(), canExecute => CanActivate()); }
}
ここで、はおよび入力パラメータCommandParameter
で表されます。ここで宣言する必要がありますが、上記のように使用する必要はありません。明らかに、すべてのラムダ式と同様に、好きなように呼び出すことができます。action
canExecute