我继承了一些实现WPF命令的代码,如下所示:
public ICommand pvToggleSelectMapCommand
{
get
{
return new CommandHandler(() => pvToggleSelectMap(), true);
}
}
没有参数这很好,并且不使用类似RelayCommand的通用类来设置命令处理。我现在需要在其中添加一个参数,并且正在努力找到一种处理使用这种命令处理方式的简单方法。
有什么建议吗?
答案 0 :(得分:0)
通常,在使用某种形式的delegate ICommand
时,您只需添加object
输入参数即可获取CommandParameter
对象。试试这个:
public ICommand pvToggleSelectMapCommand
{
get
{
return new CommandHandler((params) => pvToggleSelectMap(params), true);
}
}
...
public void pvToggleSelectMap(object params) { ... }
当然,此可能无法与您的CommandHandler
课程一起使用,因为您在此处未提供任何相关信息。