我在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?
答案 0 :(得分:5)
在XAML中,您可以设置CommandParameter
<Button Command="{Binding MyCommand}" CommandParameter="SomeData" />