Bonjour,
Dans un datagrid, je souhaite affiche une image en fonction de la valeur de la cellule.
Par exemple :
valeur 1 drapeau vert
valeur 2 drapeau orange
valeur 3 drapeau rouge
valeur 4 drapeau blanc
...
Je defini ma colonne de cette façon
Code xml : 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 <DataGridTemplateColumn Header="Status"> <DataGridTemplateColumn.CellStyle> <Style TargetType="{x:Type DataGridCell}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=Status_id}" Value="3"> <!--<Setter Property="Background" Value="Red" />--> <Setter Property="Source" Value="/Images/PHUILE.BMP" /> </DataTrigger> <DataTrigger Binding="{Binding Path=Status_id}" Value="2"> <!--<Setter Property="Background" Value="Green" /> <Setter Property="Source" Value="/Images/MACHINE.BMP" /> </DataTrigger> </Style.Triggers> </Style> </DataGridTemplateColumn.CellStyle> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Image></Image> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>
Mais le trigger pose problème :
Le setter Background, lui fonctionne bien.Property Source Was Not Found in Type DataGridCell
Si dans
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<Style TargetType="{x:Type DataGridCell}">
je met
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<Style TargetType="{x:Type Image}">
ca compile mais a l'execution j'ai :
Je suis perdu ...'Image' TargetType does not match type of element 'DataGridCell'.
Merci pour votre aide
Gridin
Partager