Sto cercando di capire su WPF e MVVM e sto facendo buoni progressi. Il lato WPF e MVVM stanno andando bene. latoCome si "disabilita" un pulsante in WPF usando il pattern MVVM?
Tuttavia, il codice XAML e data binding è tutta un'altra storia :)
Come potrei fare per "disattivazione" un pulsante?
Ad esempio, ho una proprietà CanClose nel mio modello di vista che determina se l'applicazione può attualmente essere chiusa o meno. Se un thread di lavoro non è attivo, questa proprietà è impostata su false e vorrei disattivare il pulsante in grigio o in qualche modo disabilitare visivamente il pulsante Chiudi tramite una sorta di associazione.
Come faccio a fare questo?
Grazie!
Edit -
Peccato posso accettare una sola risposta.
Queste due risposte mi hanno aiutato moltissimo. Nel post di Kent, è andato un ulteriore passo avanti spiegando il motivo per cui si dovrebbe implementare un'infrastruttura di comando nella vostra applicazione, invece di disattivazione di un tasto nel modo in cui avevo chiesto:
How does one "disable" a button in WPF using the MVVM pattern?
E la risposta alla mia domanda iniziale :
How does one "disable" a button in WPF using the MVVM pattern?
Bel collegamento, grazie per le informazioni. Leggerò tutto questo pomeriggio quando avrò un po 'di tempo libero aggiuntivo. Prendilo DelegateCommand è la tua implementazione del pattern di comando, o è qualcosa nel framework .net che mi manca? –
@IanP DelegateCommand fa parte di Prism che sembra essere di fatto il modo di scrivere app WPF in questi giorni .... – BFree
Hmm .. Senza sapere cosa fa DelegateCommand, questo non mi aiuta quanto avevo sperato .. lol –