Forum: PC-Programmierung wpf MVVM Hintergrund Farbe automatisch ändern


von Joel (Gast)


Angehängte Dateien:

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

: Verschoben durch User
von seho85 (Gast)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.