Ich habe eine WPF-ListBox mit einer verknüpften Liste von Elementen aus einer bestimmten Klasse, die ich habe. Etwas wie das:
%Vor%Und das XAML:
%Vor%Alles funktioniert gut. Was ich jetzt machen möchte, ist ein anderer Hintergrund für jedes Element in der ListBox, abhängig von einer bestimmten Eigenschaft der Klasse. Angenommen, die MyTable-Klasse verfügt über eine Eigenschaft namens isOccupied. Wenn dieses Flag für ein bestimmtes Element gesetzt ist, möchte ich, dass es einen roten Hintergrund in der ListBox hat, wenn nicht, dann möchte ich es mit einem grünen Hintergrund haben. Wenn sich die Eigenschaft ändert, sollte sich der Hintergrund entsprechend ändern.
Irgendwelche Tipps, wie Sie das erreichen können? Ich suche gerade einige Informationen über ItemContainerStyle, aber ich bin relativ neu dazu, also bin ich mir nicht sicher, ob ich dem richtigen Weg folge.
Das erreichen Sie mit DataTrigger
s
Beachten Sie Folgendes: Wenn Sie erwarten, dass sich diese Werte zur Laufzeit ändern, muss Ihr Datenelement Benachrichtigungen über Eigenschaftenänderungen korrekt implementieren und erhöhen :
%Vor%