Je suis en train de mettre en œuvre une structure d'événement pour transmettre des informations d'une vue à un présentateur. De l'avis, le code suivant est appelé quand un bouton est cliqué:NotImplementedException lors de l'appel du délégué
private void alterCmpd1()
{
EventHandler AlterEvent = AlterCompound1_Action;
if (AlterEvent != null) AlterEvent(this, EventArgs.Empty);
}
public event EventHandler AlterCompound1_Action;
Pour une raison quelconque, un NotImplementedException apparaît toujours:
AlertEvent(this, EventArgs.Empty);
Quelqu'un pourrait-il me aider à comprendre pourquoi?
code de la classe Présentateur:
public MainPresenter(IMainView view, IModel model)
{
this.view = view;
this.view.AlterCompound1_Action += new EventHandler(view_AlterCompound1);
this.model = model;
view.Show();
}
void view_AlterCompound1(object sender, EventArgs e)
{
// I commented out this code, on the off
// chance that it was affecting things. Still no luck.
}
Malheureusement, non. Cela m'aurait rendu la vie plus facile. –
@QtotheC: Je parie que si vous avez supprimé la classe MainPresenter, recompilé et exécuté l'exception se produirait de toute façon. Essayez-le. – Will
Oui, vous avez raison. Je pensais qu'il se plaindrait de manquer un cours ailleurs. Qu'est-ce qui le cause? Cela a-t-il quelque chose à voir avec le partage de mes fichiers de code entre différentes classes? Je travaille dans VS 2010 et je le dis à Rebuild Solution. –