Bonjour,
J'ai un ListView avec Binding sur une source de données.
J'arrive à modifié la couleur des textes en fonction de la valeur d'un champ de la liste (cf. dans le code ci-dessous : Style.Triggers et DataTrigger).
Mais je n'arrive pas à obtenir un texte barré (du type TextDecoration Strikethrough) en fonction de la valeur du même champ.
Est-ce possible ?
Si oui comment ?
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 ... <UserControl.Resources> <Style x:Key="ListViewItemContainerStyle" TargetType="{x:Type ListViewItem}"> <Style.Triggers> <DataTrigger Binding="{Binding State}" Value="R"> <Setter Property="Foreground" Value="#FF888888" /> </DataTrigger> <DataTrigger Binding="{Binding State}" Value="X"> <Setter Property="Foreground" Value="#FF990000" /> </DataTrigger> </Style.Triggers> </Style> </UserControl.Resources> <ListView Grid.Column="0" Grid.Row="4" x:Name="listView" ItemsSource="{Binding ListArticles}" ItemContainerStyle="{DynamicResource ListViewItemContainerStyle}" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto"> <ListView.View> <GridView AllowsColumnReorder="true" x:Name="gridView"> <GridViewColumn Width="60" DisplayMemberBinding="{Binding Id}"> <GridViewColumnHeader x:Name="SortId" Click="SortCommand" Tag="id">Numéro</GridViewColumnHeader> </GridViewColumn> <GridViewColumn Width="210" DisplayMemberBinding="{Binding Title}"> <GridViewColumnHeader x:Name="SortTitle" Click="SortCommand" Tag="title">Titre</GridViewColumnHeader> </GridViewColumn> <GridViewColumn Width="120" DisplayMemberBinding="{Binding Path=State, Converter={StaticResource ConverterState}}"> <GridViewColumnHeader x:Name="SortState" Click="SortCommand" Tag="state">Etat</GridViewColumnHeader> </GridViewColumn> </GridView> </ListView.View> </ListView> ...
Merci d'avance,
Cordiaement
Partager