O'Reilly logo

Mastering F# by Suhaib Fahad, Alfonso García-Caro Núñez

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Events

Events are basically callbacks from GUI elements that allow us to write custom user actions. When using a GUI library, such as Windows Forms or Windows Presentation Foundation (WPF), events are part of the GUI classes. We can add custom behavior by adding a listener to these events. For example, if we want to handle the click event of a button in a login form, we can write a listener code for the Click event of that Login button.

Events in F# are first-class citizens, which means that they are exposed as a type IEvent<'T> that are composable using the Events module. Let's take a look at declaring events and using them, and then dive into using event processing in GUI programming.

Declaring events

Events are created using the F# Event<'T>

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required