el-nino: Das sieht schon sehr gut aus! Der einzige Fehler ist folgender:
Du hast eine Property (BackgroundColor) erstellt, welche das Schreiben und das Lesen der Variable _backgroundColor regelt, um diese Funktionalitäten eben genau mit dem Abfeuern des Events zu erweitern.
Aus diesem Grund darfst du im ganzen Code nur über diese Property die Variable manipulieren, nicht die Variable selbst. Du musst also nur folgende zwei Zeilen ersetzen
_backgroundColor = Brushes.Green; durch BackgroundColor = Brushes.Green;
_backgroundColor = Brushes.Red; durch BackgroundColor = Brushes.Red;
ZitatOriginal von BLJ
Ja das war wohl ein psuedo Code Beispiel
Die Method musst du dir selbst denken. Es gibt sie z.T. in WPF GUI Libraries / Frameworks wie Caliburn.Micro in Basisklassen (z.B. Screen), also wenn dein ViewModel : Screen implementiert geht das.
Er benutzt das MVVM-Light Framework, dort ist das alles schon implementiert. Aber ich gebe dir Recht, fürs Verständnis wäre es besser, das alles selbst zu machen ![]()



