Vorrei dichiarare un'espressione lambda "vuota" che fa, beh, nulla. C'è un modo per fare qualcosa di simile senza il metodo DoNothing()
?Esiste un modo per specificare un'espressione "vuota" C# lambda?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Il mio intento nel fare ciò è solo controllare lo stato abilitato/disabilitato del mio comando WPF, ma questo è un accantonamento. Forse è solo troppo presto la mattina per me, ma immagino che ci deve essere un modo per dichiarare solo l'espressione x => DoNothing()
lambda, in qualche modo come questo per ottenere la stessa cosa:
SomeMenuCommand = new RelayCommand(
x =>(),
x => CanSomeMenuCommandExecute());
C'è qualche modo per farlo Questo? Sembra semplicemente inutile avere bisogno di un metodo do-nothing.
che è probabilmente verificato e probabilmente buttare un NRE. – Dykam
Penso che Dykam abbia ragione, ma non ho pensato di passare null :-) –
Non capisco perché questo è downvoted? Jorge ha un punto valido, anche se sarebbe stato un piccolo sforzo per controllarlo. – Cohen