[IronPython] WPF/IronPython event handlers question - multiple event handlers

Ken MacDonald drken567 at gmail.com
Mon Jun 7 13:26:26 PDT 2010

I've got a whole stack of event handlers, assigned via the usual something

my_button.Click += button_was_clicked

As it turns out, the initialization for the thing that has all these
handlers may need to be run several times, and it seems like I ended up with
multiple copies of the same event handler, and "button_was_clicked()" now
gets invoked multiple times for EACH time I click my_button. It seems to be
solved by just skipping the handler assignment if I've already done it
before, but it seems odd that the same EH would be assigned and fired twice.
Is this really what I'm seeing? I can see a case for assigning multiple *
different* EH's:

my_button.Click += event_handler_1
my_button.Click += event_handler_2

but then this begs the question, is there a defined order in which the EH's
will fire? I looked thru multiple python/IronPython books and googled, but
came up empty on both questions..... Hopefully someone here understands
these things better than I do....
An HTML attachment was scrubbed...
URL: <http://lists.ironpython.com/pipermail/users-ironpython.com/attachments/20100607/19a75d66/attachment.htm>

More information about the Users mailing list