Benutzer mit den meisten Antworten
Events Deregistrieren - eine Methode für x- Controls ?

Frage
-
Hallo zusammen
ich bin hier mit folgendem Problem konfrontiert : Alter Code in dem x-User Controls verwendet werden. Die User Controls werden nicht richtig Disposed da noch Events registriert sind.
Nun suche ich einen Weg, diese Events zu De-registrieren. Natürlich könnte man jeden Event '-=' abhängen, aber wie gesagt, der Code ist alles andere als sauber und es wäre eine ziemlich aufwendige Sache.
Ich stelle mir eine Methode vor, der ich die Instanz des User Controls übergeben kann, die Methode checkt welche Events sind registriert und hängt diese Events ab...
Ich denke mit Reflection sind solche Dinge möglich, aber ich kenne diesen Namespace zu wenig :-(
Hat hier in der NG jemand eine Idee die mir weiterhelfen kann ?
Danke im Voraus
Peter
Antworten
-
...Events zu De-registrieren. Natürlich könnte man jeden Event '-=' abhängen.. Ich denke mit Reflection sind solche Dinge möglich, aber ich kenne diesen Namespace zu wenig :-(
Hallo Peter
Ansätze etwa (beachte, zT private)
Delegate.GetInvocationList
http://msdn.microsoft.com/en-us/library/system.delegate.getinvocationlist.aspxweitere, mit Reflection, SourceCode
http://stackoverflow.com/questions/1129517/
http://stackoverflow.com/questions/91778/
http://stackoverflow.com/questions/447821/
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 10. Januar 2011 17:49
- Als Antwort markiert Peter A. Treier Dienstag, 11. Januar 2011 07:49
Alle Antworten
-
...Events zu De-registrieren. Natürlich könnte man jeden Event '-=' abhängen.. Ich denke mit Reflection sind solche Dinge möglich, aber ich kenne diesen Namespace zu wenig :-(
Hallo Peter
Ansätze etwa (beachte, zT private)
Delegate.GetInvocationList
http://msdn.microsoft.com/en-us/library/system.delegate.getinvocationlist.aspxweitere, mit Reflection, SourceCode
http://stackoverflow.com/questions/1129517/
http://stackoverflow.com/questions/91778/
http://stackoverflow.com/questions/447821/
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 10. Januar 2011 17:49
- Als Antwort markiert Peter A. Treier Dienstag, 11. Januar 2011 07:49