I am studying WPF and the MVVM template by the following article: link
In the implementation of the ICommand interface, the author defines the following field:
Predicate<object> _canExecute;
When the class is instantiated, the following parameter is passed to this field:
x => canExecute
My question is, why is the parameter passed in the form of lambda expression?