-1
私は知って欲しいMVVMパターンに違反しているのであれば、パラメータを介して渡されたコールバックメソッドを呼び出すcommand executeメソッドにロジックを入れますか?例えばMVVMを使用しているときにWPFコマンド内でコールバックすることはできますか?
:
public void MyCommandExecute(object arg)
{
if(arg is System.Action)
{
(arg as System.Action)(); //this action will do any logic about the view
}
}
あなたの質問にいくつかのコードを追加してください。しかし、あなたのコールバックがinotifypropertychangedを実装でき、ビューを更新できる場合は、そのようには聞こえません。 –
@StuartSmithコードが追加されました。 –
コールバックをコマンドパラメータとして渡す代わりに、ビューがバインドできるプロパティ(変更通知あり)が必要です。コマンド実行メソッドは、そのプロパティを設定するだけです。 – Clemens