uwp: so ändern Sie die Hintergrundfarbe eines listview-Element basierend auf seinem Wert?
Edit: UWP-App ist nicht 100% die gleichen wie die WPF-App.
Ich habe einen uwp-App mit einer ListView. In der ListView benutze ich ein DataTemplate mit der Klasse von Tests. Es zeigt den Namen des Tests und Punkte.
Was ich erreichen will ist, dass ein Trigger !? prüft , wenn die Punkte größer als D. H.: 50 und ändern Sie dann die Hintergrundfarbe der ListViewItem-rot.
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Tests">
<Grid>
<TextBlock Text="{x:Bind Name}" />
<TextBlock Text="{x:Bind Points}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
- Möglich, Duplikat der Abwechselnde Farben für die Zeilen im ListView-Steuerelement in Windows Phone 8.1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies auf verschiedene Weise tun:
ItemContrainerStyleSelector
: die Probe die ich gefundenDataTemplateSelector
: die Probe die ich gefundenConverter
: die Probe welche ich gefunden habe, beschreibt bool Sichtbarkeit, aber Sie können es ändern, wie Sie wollen.Ich fand es schwer zu bekommen, meine listview-Elemente zu zeigen, alternative Farben. Endlich habe ich es geschafft, dies zu tun, indem eine Methode des ListView-event-handler ContainerContentChanging.
Die Methode zugewiesen, um dieses Ereignis wird aufgerufen, wenn jedes Element wird aufgefüllt, die in der listview. Dies bietet eine Funktion zum ändern der Vordergrund -, hintergrund -, text -, etc für das listview-Element
Können Sie etwas ähnlich wie diese: https://stackoverflow.com/a/27621234/3869250
In diesem Beispiel, das Plakat nur geprüft, wenn es gerade oder ungerade ist, zu erstellen abwechselnden Farben.
In Ihrem Fall könnten Sie so etwas wie:
haben Sie einen Blick auf das komplette code-snippet Antwort über die Farben.