Me gustaría declarar una expresión lambda "vacía" que hace, bueno, nada. ¿Hay alguna manera de hacer algo como esto sin necesidad del método DoNothing()
?¿Hay alguna manera de especificar una expresión lambda C# "vacía"?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Mi intención al hacer esto sólo es controlar el estado activado/desactivado de mi mando WPF, pero eso es un aparte. Tal vez sea demasiado temprano en la mañana para mí, pero me imagino que debe haber una manera de declarar simplemente la expresión x => DoNothing()
lambda de alguna manera como este para obtener el mismo resultado:
SomeMenuCommand = new RelayCommand(
x =>(),
x => CanSomeMenuCommandExecute());
¿Hay alguna manera de hacerlo ¿esta? Simplemente parece innecesario el método de no hacer nada.
Eso probablemente se comprueba y es probable que tirar un NRE. – Dykam
Creo que Dykam tiene razón, pero yo simplemente no pensé en pasar nulo :-) –
No entiendo por qué esto es downvoted? Jorge hace un punto válido, aunque hubiera sido un pequeño esfuerzo verificarlo. – Cohen