Zmiana koloru linijki w listview w zależności od wartości.

0

Witam,
Stworzyłam aplikację w WPF, która wyświetla kilka danych z bazy w textblock umieszczonym w listview:

 
<ListView x:Name="ListItems" Foreground="White" HorizontalAlignment="Left" Height="693" Margin="0,82,0,-7" VerticalAlignment="Top" Width="858" SelectionChanged="ListItems_SelectionChanged">
                    <ListView.ItemTemplate>
                        <DataTemplate >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock x:Name="ResultBlock" Text="{Binding ''}" Foreground="Gray"/>
                                <Button x:Name="NotifyButton" Click="NotifyButton_Click" IsEnabled="{Binding Path=Notification, Mode=OneWay}" >Brak promocji</Button>
                            </StackPanel>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>

Chciałabym, aby kolor tekstu w każdym wyświetlonym wierszu zależał od wartości Notifaction wyświetlanej linijki w bazie danych (jeśli 0 to kolor zielony, jeśli większy od 0 i mniejszy od 3 to żółty, powyżej 3 - czerwony). Ktoś wie jak to zrobić?

1

Poczytaj o konwerterach. Dla TextBlock użyj
Foreground="{Binding X, Converter={StaticResource Y}}"gdzie X to ścieżka do właściwości, której wartość steruje kolorem, a Y to nazwa konwertera w Resources. W klasie konwertera będzie if zwracający Brushes.Green/Red/Yellow.

0

Dziękuję za wskazówkę, udało mi się to zrobić :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1