# Handling CLR events

**URL:** <https://www.ruby-forum.com/t/handling-clr-events/184556>\
**Category:** IronRuby\
**Created:** [March 4, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556 "2010-03-04T12:53:38Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 4, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/1 "2010-03-04T12:53:38Z")

</div>

Hi,

I’ve created this module to implement INotifyPropertyChanged in classes  
for  
databinding with WPF, but the way I’m handling the event seems a bit  
awkward. So I’m just checking if I’m doing it right. The lines of  
interest  
would be around line 76 of the link below

## [http://gist.github.com/316765#file\_app.rb](http://gist.github.com/316765#file_app.rb)

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C. - Mob: +32.486.787.582  
Web: [http://whiterabbitconsulting.eu](http://whiterabbitconsulting.eu) - [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))  
Microsoft IronRuby/C# MVP

---

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 4, 2010, 2:17pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/2 "2010-03-04T14:17:21Z")

</div>

It looks good, but I think it’s somethign that should be implemented on  
a  
rubyism (irubysm?) like attr\_\*, so we can call a method “event x” to add  
the  
add\_x, remove\_x and raise\_x methods to that class.

On Thu, Mar 4, 2010 at 10:39 PM, Ivan Porto C. \<

---

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 4, 2010, 2:56pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/3 "2010-03-04T14:56:34Z")

</div>

[http://gist.github.com/321705](http://gist.github.com/321705)

[http://gist.github.com/321705](http://gist.github.com/321705)class Person

include ClrEvents  
include ILotteryWinner

attr\_event :won\_lottery #implements the CLR event WonLottery

end

* * *

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Web: [http://whiterabbitconsulting.eu](http://whiterabbitconsulting.eu) - [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))  
Microsoft IronRuby/C# MVP

---

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 4, 2010, 8:39pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/4 "2010-03-04T20:39:03Z")

</div>

> ```
> return unless @ __handlers__
> @ __handlers__.each do |ev|
> 
> ```

- 
- 

Look out! Someone snuck in and put **python** in your nice ruby code!

---

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 8, 2010, 7:37am UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/5 "2010-03-08T07:37:48Z")

</div>

Unless Ivan objects, I’m going to add this to a sample library I’m  
including in rc3. We can discuss moving it to core after post 1.0 plans  
are final.

JD

---

<div class="post-metadata">

**Author:** ![xjivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/6f9a4e/32.png) [@xjivan](https://www.ruby-forum.com/u/xjivan)\
**Post date:** [March 4, 2010, 11:25pm UTC](https://www.ruby-forum.com/t/handling-clr-events/184556/6 "2010-03-04T23:25:53Z")

</div>

Enuce work. Could this become part of IR?

On Friday, March 5, 2010, Ivan Porto C.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Web: [http://whiterabbitconsulting.eu](http://whiterabbitconsulting.eu) - [http://flanders.co.nz](http://flanders.co.nz)
> 
> Web: [http://whiterabbitconsulting.eu](http://whiterabbitconsulting.eu) - [http://flanders.co.nz](http://flanders.co.nz) [http://flanders.co.nz/](http://flanders.co.nz/)
> 
> [http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

–  
Miguel A. Madero Reyes  
[www.miguelmadero.com](http://www.miguelmadero.com) (blog)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
