WPF の MVVM なプログラムを書いていて、引数を受け取るコマンドが必要になったので、以前書いた ViewModelBase の RelayCommand を拡張しました。その内容を書いておきます(次の記事を書くのに必要でもあったり 🙂 )。 拡張前のコマンド作成は次のようにしていました。 private void fooExecute() { } private Icommand _fooCommand; public ICommand FooCommand = new RelayCommand { get { if (_fooCommand == null) _fooCommand = new RelayCommand( param => fooExecute() ); return _fooCommand; } } private void barExecute(int id)