【发布时间】:2011-04-01 06:09:04
【问题描述】:
我正在为我的 WPF 应用程序使用 MVVM Light 工具包,我想知道在使用 EventToCommand 时是否可以将多个参数传递给 RelayCommand 以及是否可以传递 EventArgs 的属性而不是传递整个 EventArgs?
问候, 纳比尔
【问题讨论】:
-
EventToCommand 只有一个命令参数,但你可以看一下源码,看看附加属性是如何定义的,并添加更多参数。
-
如果可以传递整个 EventArg 参数,为什么还要传递 EventArgs 的属性?请扩展您的场景并解释您要完成的工作。
-
嗨,马特,我不想传递 EventArgs,因为我不希望我的视图模型依赖于不同事件类型的 Eventargs 的各种衍生物(例如 keyupeventargs、keydowneventargs)。我只想将我需要的数据/属性从 EventArgs 传递给我的 viewmodel 方法。我认为它更清洁。
标签: wpf mvvm mvvm-light mvvm-toolkit