WPFのButtonで
以前までのButtonコントロールにあったメソッド、PerformClickが見当たらないのですが、
コードからButtonのクリックを実行するにはどうしたらよいのでしょうか?
私は、PerformClick メソッド自体、有用だと思っていない人です。
Button_Click イベントに書かれた処理をメソッド化して、双方で呼び出せば済む話だと思っています。
事実、私はそうしています。その方がわかりやすいですから。
# Button1.PerformClick() では、何のかわかりにくい。
.NetFramework RC1 を使用していますが、たしかに PerformClick はありませんねぇ。Clickイベント発行とはちょっと違いますが、RoutedCommand と CommandBindings を使用していれば、RoutedCommandのExecuteメソッドで代用出来ます。
Button1_Click(Button1, New System.Windows.RoutedEventArgs)
これでは?
その呼び出し方であれば、
Button1.RaiseEvent( new RoutedEventArgs( ButtonBase.ClickEvent ) );
の方が正当かも。
ただ、この呼び出しでも、Buttonに設定されているCommandは発行されませんでした。