Ho un controllo dell'interfaccia utente che utilizza una classe provider per implementare la logica effettiva di un'attività complessa. Quindi il controllo delega al fornitore per fare un po 'di lavoro. Ma il fornitore deve anche lavorare con il controllo; ha bisogno di sparare alcuni eventi sul controllo.
Stavo cercando un buon modello di progettazione di come i due potessero lavorare insieme, ma non ne ero sicuro. Non volevo che il provider invocasse direttamente eventi sul controllo. Ho pensato a metodi sul controllo che poteva chiamare, ma non so nemmeno che mi piaccia.
Qualche idea, pensieri? Qual è un buon modello di progettazione che il provider può utilizzare per attivare una notifica attraverso il controllo? Ogni evento può anche aver bisogno di passare anche i parametri personalizzati.