MVC Design Pattern - Controller & View Eventhandler problem



  • Hallo!

    Ich bin neu und habe überhaupt keine Erfahrung mit C++/CLI. Jetzt muss ich jedoch darin programmieren und stehe schon an.
    Zum Anfang soll es einfach ein MVC Design Pattern sein. Das Erstellen von den Klassen hab ich hinbekommen. Zuerst den Controller, dann Model und View.
    Jetzt ist mein Problem, wie der View dem Controller über Benutzereingaben informiert?
    Theoretisch müsste ich ja den View einfach mit einer Referenz (this) vom Controller erstellen. Und dann den Event Handler zum Controller zeigen lassen. Nur irgendwie bekomm ich dann nicht hin.

    Hier mal der Code:

    Controller.h

    #pragma once
    #include "Model.h"
    #include "View.h"
    
    public ref class Controller
    {
    private: Model^ mainModel;
    private: View^ mainView;
    
    public: Controller(void) {
        mainModel = gcnew Model();
        mainView = gcnew View(this);
        Application::Run(mainView);
      }
    };
    

    View.h

    #pragma once
    
    ref class Controller;
    
    public ref class View : public System::Windows::Forms::Form
    {
    private: Controller^ mainController;
    public: View(Controller^ con) {
        mainController = con;
        InitializeComponent();
      }
    //Mehr Code
    InitializeComponent() {
    ...
    this->Btn_Open->Click += gcnew System::EventHandler(this, &mainController::Btn_Open_Click);
    }
    

    Compilieren geht wenn ich den EventHandler auskommentiere. Wie kann ich es machen, dass der EventHandler auf den Controller zeigt?

    Danke für die Hilfe!


Anmelden zum Antworten