WINFORMS の MVP パターンを実装しようとしています。ボタンとグリッドを使用した単純なボタンをクリックすると、グリッドがロードされ、ユーザーはグリッドに値を入力できます。
私のボタンクリックイベントには、次のようなものがあります:
_presenter.LoadGrid();
これは単純明快です。
私の質問は、グリッドに関してです...行クリックイベントを発生させることを計画しています....グリッドの特定の列/行などの後続の入力フィールドを有効/無効にするために.
プレゼンターに GUI 要素を含めるべきではなく、ビュー (フォーム) に実際にロジックを含めるべきではないことを理解していますか?
そのため、GridRowClick イベントを発生させるには、ビジネス ルール (ロジック) に基づいてグリッド (GUI) を操作する必要があります。プレゼンターにそのクリックイベントのロジックを処理させるか、フォームを処理させるかで迷っていますか?
プレゼンターがクリック イベントを処理する場合、GUI コンポーネントは含まれませんか? ビューがクリックイベントを処理する場合、フィールド名などはすべてビジネス主導 (ロジック) であり、ビジネス層から返されたデータテーブルに基づいて動的にバインドされます。
どんなアドバイスでも大歓迎です。
乾杯