Ich möchte einen "leeren" Lambda-Ausdruck deklarieren, der nichts bewirkt. Gibt es eine Möglichkeit, so etwas zu tun, ohne die DoNothing()
Methode zu benötigen ?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Meine Absicht dabei ist es, nur den aktivierten / deaktivierten Status meines WPF-Befehls zu steuern, aber das ist eine Seite. Vielleicht ist es für mich einfach zu früh am Morgen, aber ich stelle mir vor, dass es eine Möglichkeit geben muss, den x => DoNothing()
Lambda-Ausdruck einfach so zu deklarieren , um dasselbe zu erreichen:
SomeMenuCommand = new RelayCommand(
x => (),
x => CanSomeMenuCommandExecute());
Gibt es eine Möglichkeit, dies zu tun? Es scheint einfach unnötig, eine Do-Nothing-Methode zu benötigen.
noop
und ich würde erwarten, dass etwas Ähnliches in C # vorhanden ist.