DataGrid TemplateColumn Image Trigger
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:
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 :
Citation:
Property Source Was Not Found in Type DataGridCell
Le setter Background, lui fonctionne bien.
Si dans
Code:
1 2
|
<Style TargetType="{x:Type DataGridCell}"> |
je met
Code:
1 2
|
<Style TargetType="{x:Type Image}"> |
ca compile mais a l'execution j'ai :
Citation:
'Image' TargetType does not match type of element 'DataGridCell'.
Je suis perdu ...
Merci pour votre aide
Gridin