Hallo
leider hat Google mir diesmal nicht weiterhelfen können.
Folgendes:
Ein View und ein Controller. Der View löst das Event aus, der Controller empfängt es. Viel hilft viel, in diesem Fall fände ich einen einmaligen Empfang effizienter.
Wird das Event im Controller nicht registriert (also ich hab es mal Testweise auskommentiert), wird es logischerweise nicht gefeuert. Wo liegt der (Denk-)Fehler?? Danke für Hilfe.
Vorerst habe ich mich behelfsmässig mit folgendem Code vor dem "Do Something" versorgt, jedoch nervig und unübersichtlicher, wenn man das nun bei jedem Event einfügt.
Hat jemand Ideen oder Lösungen?
Gruss
sci
leider hat Google mir diesmal nicht weiterhelfen können.
Folgendes:
Ein View und ein Controller. Der View löst das Event aus, der Controller empfängt es. Viel hilft viel, in diesem Fall fände ich einen einmaligen Empfang effizienter.
Code:
View: public event EventHandler Calculate; internal void OnCalculate() { if (this.Calculate != null) { Calculate(this, EventArgs.Empty); } } Controller: view.Calculate += new EventHandler(DoCalculate); private void DoCalculate(object sender, EventArgs e) { //Do something }
Vorerst habe ich mich behelfsmässig mit folgendem Code vor dem "Do Something" versorgt, jedoch nervig und unübersichtlicher, wenn man das nun bei jedem Event einfügt.
Code:
firedTwiceEventHelper = !firedTwiceEventHelper; if (firedTwiceEventHelper) { return; }
Gruss
sci
Comment