我尝试在 Catel 的命令中使用参数:
public Command MyCommand { get; private set; }
MyCommand = new Command(MyCommand_Execute);
private void MyCommand_Execute(object parameter)
{
}
Run Code Online (Sandbox Code Playgroud)
并得到以下错误:
'Catel.MVVM.Command.Command(System.Action, System.Func, object)' 的最佳重载方法匹配有一些无效参数
我遵循了示例 Catel 代码,有什么想法吗?
最后用一个实际的答案来结束这个问题:
使用 Command 类的通用实现,即 Command:
public Command<int> MyCommand { get; private set; }
MyCommand = new Command<int>(MyCommand_Execute);
private void MyCommand_Execute(int parameter)
{
}
Run Code Online (Sandbox Code Playgroud)