私はICommandパターンを使用する必要がある理由を私に尋ねた同僚がいます。なぜICommandはVMを呼び出すコードよりも優れていますか?
彼は、ボタンを追加して、そのコードの後ろにイベントを作成する必要があります。イベントから、彼はViewModel上のメソッドを呼びたいと思っています。
私は彼に明らかな答えを与えました。これは、ViewとViewModelの間の結合を追加します。しかし彼は、ViewとViewModelはすでに結合されていると主張しました。 (私たちは、背後にあるビューのコード内のViewModelに私たちのビューのDataContextの設定:DataContext = new MyViewModel();
はい、私は彼の方法は、「複数の結合」を追加することを彼に告げたが、それも私には少しラメ聞こえた
をので、。私はICommandがきれいな方法であることを知っています。私はそれをそうします。しかし、既存のカップリングを使用する以外に、ICommandはあなたに何を買うのですか?
私はここで同じ質問をしました:http://stackoverflow.com/questions/3345124/what-is-the-real-advantage-of-keeping-code-out-of-the-xaml-code-behind –