【问题标题】:Implementing and using the ICommand interface, MVVM实现和使用 ICommand 接口,MVVM
【发布时间】:2010-10-03 18:03:03
【问题描述】:

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

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

例如void Execute(object parameter);

我像这样将我的视图绑定到视图模型

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

因此“parameter”将始终为空。

欢迎任何提示。

谢谢!

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

【问题讨论】:

    标签: .net wpf mvvm command


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      这只是一个想法:-)

      最好的问候

      【讨论】:

        猜你喜欢
        • 2010-11-30
        • 2013-10-28
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 2014-08-28
        • 1970-01-01
        相关资源
        最近更新 更多