Bonjour à tous,
J'ai actuellement une Listview en mode gridview qui recoit des données par binding comme cela:
Et je voudrais pouvoir changer la couleur des lignes selon les données dans une colonne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <ListView Height="819" HorizontalAlignment="Left" Margin="12,109,0,0" Name="ListView1" VerticalAlignment="Top" Width="1396" ItemsSource="{Binding}" FontSize="14"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Path=id}" Width="50"/> <GridViewColumn Header="Defaut" DisplayMemberBinding="{Binding Path=defaut}" Width="500"/> <GridViewColumn Header="Apparition" DisplayMemberBinding="{Binding Path=apparitionString}" Width="150"/> <GridViewColumn Header="Acquittement" DisplayMemberBinding="{Binding Path=acquittementString}" Width="150" /> <GridViewColumn Header="Disparition" DisplayMemberBinding="{Binding Path=disparitionString}" Width="150" /> </GridView> </ListView.View> </ListView>
Avant ça marchait parce que ça ne gérait que deux états, mais maintenant je dois en gérer 3, et je ne sais comment faire.
Donc avant c'etait comme cela:
Et donc je sais pas comment gérer plusieurs tests pour un effet . du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <UserControl.Resources> <Style x:Key="ListeAlarme" TargetType="{x:Type ListViewItem}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=disparitionString}" Value="0"> <Setter Property="Background" Value="OrangeRed" /> <Setter Property="Foreground" Value="White" /> </DataTrigger> </Style.Triggers> </Style> </UserControl.Resources>
si acquittementString = 0 et disparitionString = 0 alors telle couleur.
si acquittementString != 0 et disparitionString = 0 alors telle couleur
si disparitionString != 0 alors telle couleur.
J'ai regardé sur Google mais à vrai dire je nage toujours.
Merci d'avance pour votre aide.
Partager