7

尽管我深深地爱上了 MVVM 模式,但似乎有很多问题我(还)无法自己解决。

我想知道 IComamnd 接口的方法的参数有什么用

例如void Execute(object parameter);

我像这样将我的视图与视图模型联系起来

<Button Command="{Binding SomeCommand}" ... />

所以“ parameter”将永远为空。

欢迎任何提示。

谢谢!

更新: 该死,在我发布这个问题一分钟后,我在Stackoverflow上找到了答案。显然控件确实有一个 CommandParameter 属性。

4

2 回答 2

6

您可以添加 CommandParameter="" 来传递参数。通常你会传入绑定,或者作为绑定一部分的 id,所以命令知道要使用什么记录。

于 2009-01-27T12:45:58.873 回答
2

我只是开发了一些有用的东西来做到这一点

http://thibaud60.blogspot.com/2009/02/convert-clr-method-to-icommand-with.html

它是一个名为 {MethodCommand} 的新标记扩展,它将当前 DataContext 的公共方法转换为 ICommand 实例...

这只是一个想法:-)

最好的祝福

于 2009-02-01T17:48:01.767 回答