Je voudrais déclarer une expression lambda "vide" qui ne fait rien. Existe-t-il un moyen de faire quelque chose comme ça sans avoir besoin de la DoNothing()
méthode?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Mon intention en faisant cela est de contrôler uniquement l'état activé / désactivé de ma commande WPF, mais c'est un aparté. Il est peut-être trop tôt le matin pour moi, mais j'imagine qu'il doit y avoir un moyen de simplement déclarer l' x => DoNothing()
expression lambda d'une manière comme celle-ci pour accomplir la même chose:
SomeMenuCommand = new RelayCommand(
x => (),
x => CanSomeMenuCommandExecute());
Y a-t-il un moyen de faire cela? Il semble simplement inutile d'avoir besoin d'une méthode de ne rien faire.
noop
et je m'attendrais à ce que quelque chose de similaire soit présent en C #.