7

私は MVVM パターンに深く恋をしましたが、(まだ) 自分で理解できない問題がたくさんあるようです。

IComamnd インターフェイスのメソッドのパラメーターは何に適しているのだろうか

例えばvoid Execute(object parameter);

このようにビューをビューモデルに結び付けます

<Button Command="{Binding SomeCommand}" ... />

そのため、" parameter" は常に null になります。

どんなヒントでも大歓迎です。

ありがとう!

更新:くそー、この質問を投稿してから 1 分後、 Stackoverflow で答えを見つけました。明らかに、コントロールには CommandParameter プロパティがあります。

4

2 に答える 2

6

CommandParameter="" を追加して、パラメーターを渡すことができます。通常、バインディング、またはバインディングの一部である ID を渡すことで、コマンドはどのレコードを処理するかを認識します。

于 2009-01-27T12:45:58.873 に答える
2

これを行うのに役立つものを開発するだけです

http://thibaud60.blogspot.com/2009/02/convert-clr-method-to-icommand-with.html

{MethodCommand} という名前の新しいマークアップ拡張です。現在の DataContext のパブリック メソッドを ICommand インスタンスに変換します ...

それは単なるアイデアです:-)

よろしくお願いします

于 2009-02-01T17:48:01.767 に答える