【发布时间】:2010-12-17 02:42:54
【问题描述】:
我想声明一个“空”的 lambda 表达式,它什么也不做。
有没有办法在不需要DoNothing() 方法的情况下做这样的事情?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
我这样做的目的只是控制我的 WPF 命令的启用/禁用状态,但这是一个旁白。也许对我来说早上太早了,但我想一定有一种方法可以像这样声明x => DoNothing() lambda 表达式来完成同样的事情:
SomeMenuCommand = new RelayCommand(
x => (),
x => CanSomeMenuCommandExecute());
有没有办法做到这一点?似乎不需要什么都不做的方法。
【问题讨论】: