Я не знаю, есть ли разница между реализациями RelayCommand Джоша Смита и Лорана Бюньона или нет, но везде, где я смотрел, похоже, что часть Execute RelayCommand может принимать 0 или 1 параметры.Я только смог заставить его работать с 0. Когда я пытаюсь что-то вроде:
public class Test
{
public RelayCommand MyCommand { get; set; }
public Test()
{
MyCommand = new RelayCommand((param) => SomeFunc(param));
}
private void SomeFunc( object param)
{
}
}
, я получаю ошибку: Delegate 'System.Action' does not take '1' arguments
.Просто чтобы убедиться, что я не сумасшедший, я обратился к определению RelayCommand, чтобы убедиться, что в моем решении где-то нет мошеннической реализации, но достаточно точно, что это было просто Action, а не Action <>.
Что, черт возьми, мне здесь не хватает?