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 :

Property Source Was Not Found in Type DataGridCell
Le setter Background, lui fonctionne bien.

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 :

'Image' TargetType does not match type of element 'DataGridCell'.
Je suis perdu ...

Merci pour votre aide

Gridin