Il relatore può accedere ai dati della vista tramite proprietà o parametri evento?

3

Ho un modulo per i nuovi impiegati.

Quando viene premuto il pulsante "Salva", viene generato un evento SavingRequested . Il relatore ottiene un oggetto Employee dalla vista e lo passa al modello per un'ulteriore elaborazione.

L'oggetto Employee creato dalla vista deve essere passato a Presenter tramite gli argomenti dell'evento:

public event EventHandler<SavingRequestedEventArgs> SavingRequested;
private void OnSavingRequested()
{
    SavingRequested?.Invoke(this, new SavingRequestedEventArgs(employeeObject);
}

o la View dovrebbe avere una proprietà Employee a cui il Presenter accederà?

    
posta Sipo 21.11.2017 - 13:19
fonte

1 risposta

3

L'approccio per i dati degli eventi ti terrà un po 'più vicino al schema di osservazione , ma probabilmente non dovresti creare (o creare un'istanza ) Employee dalla vista. È quasi come se tu stessi accoppiando direttamente la vista con il modello come spiegato qui .

Trova una struttura dati nuda che supporti le proprietà e passa al Presenter (controller?) invece tramite un oggetto regolare

    
risposta data 21.11.2017 - 16:50
fonte

Leggi altre domande sui tag