Posts

Showing posts with the label Event

Using RelayCommand / ICommand to handle events in WPF and MVVM

Image
A step-by-step guide to using the RelayCommand class (based on ICommand) as means of handling user-initiated events in WPF / MVVM / XAML. 1. Create a new WPF application 2. Add the View Model class Right click your project folder and select Add > New Item > Class. Name your class MainWindowViewModel.cs: The MainWindowViewModel class will be used implement a very simple function to display a message box when it receives the incoming event. Add the functions and code to MainWindowViewModel.cs as follows: [code language="csharp"] using System.Windows; using System.Windows.Input; namespace Command { public class MainWindowViewModel { private ICommand _command; public ICommand Command { get { return _command ?? (_command = new RelayCommand( x => { DoStuff(); })); } } private static void DoStuff() { ...