Я хотел бы объявить «пустое» лямбда-выражение, которое делает, ну, ничего. Есть ли способ сделать что-то подобное без использования метода DoNothing()
?Есть ли способ указать «пустое» выражение C# лямбда?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Мое намерение заключается в том, чтобы контролировать только включенное/отключенное состояние моей команды WPF, но это в стороне. Может быть, это слишком рано утром для меня, но я предполагаю, что должен быть способ, чтобы просто объявить выражение в x => DoNothing()
лямбда в некотором роде, как это сделать то же самое:
SomeMenuCommand = new RelayCommand(
x =>(),
x => CanSomeMenuCommandExecute());
Есть ли какой-нибудь способ сделать это? Просто кажется, что вам не нужен метод do-nothing.
Это, вероятно, проверяется и, вероятно, бросить NRE. – Dykam
Я думаю, что Dykam прав, но я просто не думал о передаче null :-) –
Я не понимаю, почему это ниспровергается? Хорхе делает правильный вывод, хотя было бы небольшим усилием проверить его. – Cohen