Voglio mettere in discussione l'utilità della funzionalità CanExecute in WPF (definita nel ICommand interfaccia). Poiché penso che tu possa ottenere la stessa funzionalità senza questa funzione, mi chiedo perché è lì in primo luogo.
La mia domanda è: Se costruisco una nuova infrastruttura UI come WPF da zero e devo decidere se includere qualcosa di simile a CanExecute, quali sono gli argomenti contro o a favore di una tale caratteristica?
Al momento la mia opinione è che, se si preferisce la semplicità, questa funzione dovrebbe essere esclusa in quanto è possibile ottenere facilmente funzionalità simili con un'ulteriore proprietà del modello di vista che rappresenta se il comando può essere attualmente eseguito. Forse la mia ipotesi è sbagliata e CanExecute è davvero una funzionalità elegante, in questo caso ti chiederei di fornire argomenti convincenti.