【问题标题】:Parameter into commandhandler参数到命令处理程序
【发布时间】:2014-09-23 10:54:41
【问题描述】:

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

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

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

有什么建议吗?

【问题讨论】:

  • CommandHandler 类的邮政编码。这是您自己的自定义类还是来自某个框架?

标签: c# wpf binding icommand


【解决方案1】:

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

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

...

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

当然,这个可能不适用于您的 CommandHandler 类,因为您没有在此处提供任何信息。

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 2018-01-14
    • 2020-06-17
    • 2021-11-24
    • 2014-05-26
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多