#596 – Using Lamba Expressions When Declaring Event Handlers
July 6, 2012 Leave a comment
When you attach an event handler to an event in WPF, you can use several different types of syntax for specifying the method that will serve as a handler. This includes using both anonymous methods and lambda expressions.
Below are some examples of declaring an event handler using a lambda expression.
// Use lambda expression to specify handler myButton.Click += (object s, RoutedEventArgs e) => Trace.WriteLine("Hey, you clicked a button"); // You can omit the parameter types myTextBox.KeyDown += (s, e) => Trace.WriteLine("KEY pressed"); // Expression can include a block of code myTextBox.KeyUp += (s, e) => { Trace.WriteLine("KEY released!"); Trace.WriteLine(string.Format("Key is {0}", e.Key)); };