RelayCommand
предположительно является типом делегата, который принимает один параметр, или типом, который сам принимает такой тип делегата в конструкторе.Вы объявляете анонимный метод, говоря просто: «при вызове мы возьмем входящее значение (но затем не будем его использовать) и вызовем OnRequestClose
. Вы также можете иметь (возможно, более ясное):
_closeCommand = new RelayCommand(delegate { this.OnRequestClose(); });
Это, вероятно, более понятно в других случаях, когда используется , например:
var ordered = qry.OrderBy(item => item.SomeValue);
, где лямбда "дано item
, получите item
SomeValue
". В вашем случае лямбда" дана param
, игнорируйте param
и звоните OnRequestClose()
"