2016-04-04 16 views
-3

タイトルが言うように....私のViewModelのコンストラクタで は、私がイベントをサブスクライブ:MVVMのPrismフレームワークでボタンを自動クリックする方法は?

eventAggregator.GetEvent<SendControlsForAnimationEvent>().Subscribe(FadeinMainButtons); 

、その後、加入者の方法では、私は自動クリックでしょういくつかのロジックを書きたいですボタン:

private void FadeinMainButtons(string argument) 
     { 

     } 

どうすればよいですか?

+1

あなたは明らかにMVVMを誤解しています。 – Aron

答えて

3

MVVMを実際に行っている場合は、ViewModelに、ボタンのClickイベントに接続されたメソッドまたはコマンドが必要です。したがって、それを呼び出すだけです:

private void FadeinMainButtons(string argument) 
{ 
    CallMyMethod(arguement); // if it's a method 
    MyClickCommand.Execute(argument); // if it's a command 
} 
+0

実際に私はもう一つ行くだろう。コードからコマンドを呼び出すべきではありません。 Modelメソッドを呼び出す必要があります。あなたの層は一方向だけで参照する必要があります... – Aron

関連する問題