wpf MVVM Hintergrund Farbe automatisch ändern

Gast #4821358
Lesenswert?

Hallo zusammen

Ich versuche jetzt schon ne weile eine Lösung zu finden aber ohne 
erfolg.

Es geht darum das sich, wenn benötigt, die Hintergrundfarbe der Listview 
automatisch ändert. Den gesammten Code findet ihr im anhang. Wenn ich es 
zu ungenau beschrieben habe scheut euch ned dies zu sagen.

MFG
Joel
Angehängte Dateien:
Gast #4824439
Lesenswert?

Hi,

dein Projekt startete bei mir erst gar nicht.

Daher hab ich mal ein kleines Beispiel gemacht.

In dem Beispiel wird die Background Property über ein DataBinding auf 
das SelectedItem des ListView selbst gelöst.

Dafür gibt man dem ListView selbst einen Namen und bindet die Background 
Property, an ein Property, des "SelectedItem" des ListView selbst.

Man könnte das auch komplett über Eigenschaften den ViewModels lösen:
-SelectedItem des ListView an "ItemContainerViewModel".SelectedItem 
Binden (two-way)
--> "ItemContainerViewModel" definiert ein Property z.B. Color, welches 
Color von SelectedItem zurück gibt.
-Background des ListViews wird dann "ItemContainerViewModel".Color 
gebunden.

Ändert sich das SelectedItem innerhalb des "ItemContainerViewModel", so 
muss dieses z.B. per INotifyPropertyChanged der Außenwelt mitteilen das 
sich nun auch das Property Color geändert hat.


Gruß,
Sebastian
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren