如何将参数发送到ICommand的Execute方法

时间:2013-04-29 12:59:21

标签: c# wpf silverlight mvvm

我在SL / WPF中经历了一些MVVM示例,这里最基本的是实现ICommand接口。我已经理解了MVVM的工作原理。但是,我对Execute接口的ICommand方法有疑问。

实现ICommand的类具有Execute方法,如下所示。

public void Execute(object parameter) //Method to call when the command is invoked
        {
          // pointer to a method to be executed
        }

在每个例子中,我都看到上面方法中的参数是NULL。为什么?有人可以发布一个MVVM的简单示例,其中使用此对象参数而不是null?

1 个答案:

答案 0 :(得分:5)

在XAML中,您可以设置CommandParameter

<Button Command="{Binding MyCommand}" CommandParameter="SomeData" />