一部のコントロールで共通の動作を実装するには、助けが必要です。
私の WPF アプリケーションには、パネルとボタンを含むメイン フォームがあります。
Ok
このボタンをクリックすると、Save メソッドが実行されます。Save メソッドは、フォームからデータを読み取り、そのデータをデータベースに保存します。
パネルには、動的に作成されたコントロール (テキスト ボックス、ドロップダウン リストなど) が表示されます。メイン フォームは MainViewModel クラスをインスタンス化します。この MainViewModel クラスは、UIFactory というクラスをインスタンス化します。したがって、ここには 3 つのレベルがあります。
UIFactory クラスでは、コントロールが作成されています。メイン フォームの Panel は、GenerateUI という MainModelView クラスのメソッドにパラメーターとして送信されます。この MainViewModel クラスの GenerateUI メソッドは、同じパネルをパラメーターとして受け取る UIFactory クラスの GenerateControls メソッドを呼び出します。UIFactory クラスの GenerateControls メソッドは、動的に作成されたコントロールをパネルに追加します。
私が達成したいのは、ユーザーがテキストボックスなどの動的に作成されたコントロールのいずれかに入力しているときに ENTER を押すたびに、その動作をメインフォームのボタンをクリックするのと同じにしたいということです。しかし、どうすればそれを行うことができますか?コントロールに Routed イベントを実装することを考えましたが、その方法がわかりません。私の目標を達成する方法を教えてください。
よろしくお願いします、
OKB