如何向ICommand 's Execute方法发送参数

本文关键字:方法 Execute 参数 ICommand | 更新日期: 2023-09-27 18:11:33

我已经在SL/WPF中经历了几个MVVM示例,这里非常基本的事情是实现ICommand接口。我已经理解了MVVM是如何工作的。然而,我对ICommand接口的Execute方法有疑问。

实现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 ?

如何向ICommand 's Execute方法发送参数

在XAML中你可以设置一个CommandParameter

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