Ich versuche, das MVP-Muster für WINFORMS zu implementieren. Es ist ein einfaches für mit einer Schaltfläche und einem Raster, beim Klicken auf die Schaltfläche wird das Raster geladen, und Benutzer können Werte in das Raster eingeben.Winforms MVP Grid-Ereignisse Problem
Für Click-Ereignis meiner Taste, ich habe so etwas wie dies:
_presenter.LoadGrid();
Was ist einfach und unkompliziert.
Meine Frage ist, in Bezug auf Raster ... Ich plane, eine Zeile klicken Ereignis auslösen .... zum Aktivieren/Deaktivieren der nachfolgenden Eingabefelder für die spezifischen Spalten/Zeilen des Rasters etc.
Ich verstehe, dass der Präsentator keine GUI-Elemente enthalten sollte und das View (Formular) sollte nicht wirklich Logic enthalten?
Damit das GridRowClick-Ereignis ausgelöst wird, muss das Grid (GUI) basierend auf Geschäftsregeln (Logic) bearbeitet werden. Ich bin verloren, wenn ich dem Moderator die Logik dieses Klickereignisses oder des Formulars überlassen möchte?
Wenn der Moderator das Click-Ereignis verarbeiten soll, werden die GUI-Komponenten nicht einbezogen? Wenn die Ansicht das click -Ereignis verarbeiten soll, sind die Feldnamen usw. alle geschäftsgesteuert (logisch) und werden dynamisch basierend auf Datentabellen verknüpft, die von der Business-Schicht zurückgegeben werden.
Jeder Rat wird sehr geschätzt werden.
Prost