通过 Catel 命令使用参数

Posted

技术标签:

【中文标题】通过 Catel 命令使用参数【英文标题】:Using a parameter with Catel Command 【发布时间】:2014-01-20 23:36:18 【问题描述】:

我尝试在 Catel 的命令中使用参数:

public Command MyCommand  get; private set; 

MyCommand = new Command(MyCommand_Execute);

private void MyCommand_Execute(object parameter)


并得到以下错误:

最好的重载方法匹配 'Catel.MVVM.Command.Command(System.Action,System.Func,对象)' 有一些无效的参数

我遵循了示例 Catel 代码,有什么想法吗?

【问题讨论】:

我发现如果我使用 Commmand,我可以让它工作。 【参考方案1】:

用实际答案来终结这个问题:

使用Command类的通用实现,即Command:

public Command<int> MyCommand  get; private set; 

MyCommand = new Command<int>(MyCommand_Execute);

private void MyCommand_Execute(int parameter)


【讨论】:

以上是关于通过 Catel 命令使用参数的主要内容,如果未能解决你的问题,请参考以下文章

Catel 的 AsynchronousCommand 正确用法

[Catel]如何将带有构造函数参数的 ViewModel 传递给 TabService 扩展方法?

CATEL按钮未运行UserControl中的执行操作

Catel DependencyInjection问题

viewmodel + Catel 上的验证

将 catel 与 3rd 方控件一起使用