Wie kann man eine Schaltfläche in WPF mithilfe des MVVM-Musters "deaktivieren"?

Ich versuche, WPF und MVVM in den Griff zu bekommen und mache gute Fortschritte. Die WPF- und MVVM-Seite der Dinge läuft gut.

Allerdings ist die XAML- und Datenbindungsseite eine ganz andere Geschichte:)

Wie gehe ich vor, um eine Schaltfläche zu "deaktivieren"?

Ich habe beispielsweise eine CanClose-Eigenschaft in meinem Ansichtsmodell, die bestimmt, ob die Anwendung derzeit geschlossen werden kann oder nicht. Wenn ein Worker-Thread etwas nicht tut, ist diese Eigenschaft auf false gesetzt und ich möchte entweder die Schaltfläche grau hinterlegen oder die Schaltfläche "Schließen" über eine Art Bindung visuell deaktivieren.

Wie würde ich das machen?

Vielen Dank

Edit -

chade, dass ich nur eine Antwort akzeptieren kan

Diese zwei Antworten haben mir enorm geholfen. In Kents Beitrag ging er noch einen Schritt weiter und erklärte, warum Sie eine Befehlsinfrastruktur in Ihrer Anwendung implementieren sollten, anstatt eine Schaltfläche auf die von mir gewünschte Weise zu deaktivieren:

Wie kann man eine Schaltfläche in WPF mithilfe des MVVM-Musters "deaktivieren"?

Und die Antwort auf meine ursprüngliche Frage:

Wie kann man eine Schaltfläche in WPF mithilfe des MVVM-Musters "deaktivieren"?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage