所以,我的代码中有这个:
excluirCommand = new RelayCommand(param => this.Deletar(), param => this.PodeDeletar());
RelayCommand构造函数接收
Action<object>
类型和Predicate<object>
类型作为参数。我的问题是,没有
param =>
,this.Deletar()
不能用作构造函数的参数(this.Deletar()
是空类型方法),那么param =>
到底是做什么的? 最佳答案
参数是动作委托的输入参数。您的操作可能需要也可能不需要。param => this.Deletar()
在逻辑上等效于如下方法:
public void MyDelegate(object param)
{
this.Deletar();
}
为了使Deletar方法符合RelayCommand方法所需的签名,它将需要返回void并采用单个对象参数,例如上面的
MyDelegate
。关于c# - C#=>关于参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52798452/