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