参数进入commandhandler

时间:2014-09-23 10:54:42

标签: c# wpf binding icommand

我继承了一些实现WPF命令的代码,如下所示:

    public ICommand pvToggleSelectMapCommand
    {
        get
        {
            return new CommandHandler(() => pvToggleSelectMap(), true);
        }
    }

没有参数这很好,并且不使用类似RelayCommand的通用类来设置命令处理。我现在需要在其中添加一个参数,并且正在努力找到一种处理使用这种命令处理方式的简单方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通常,在使用某种形式的delegate ICommand时,您只需添加object输入参数即可获取CommandParameter对象。试试这个:

public ICommand pvToggleSelectMapCommand
{
    get
    {
        return new CommandHandler((params) => pvToggleSelectMap(params), true);
    }
}

...

public void pvToggleSelectMap(object params) { ... }

当然,此可能无法与您的CommandHandler课程一起使用,因为您在此处未提供任何相关信息。