Bonjour à tous,
Je tente de créer un style pour l'affichage de plusieurs DataGrid.
Le but : afficher une image dans une cellule si la valeur de la cellule en question est égale à TRUE.
(Le DataGrid est rempli à l'aide d'une base de données SQL).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <Style x:Key="style_MyDataGrid" TargetType="{x:Type DataGrid}"> ... <!-- Style de la cellule --> <Setter Property="CellStyle" Value="{DynamicResource style_MyDataGridCell}" /> ... </Style>A l’exécution j'obtiens une erreur : System.ArgumentNullException was unhandled
Code : 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 <Style x:Key="style_MyDataGridCell" TargetType="{x:Type DataGridCell}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DataGridCell}"> <Grid Background="{TemplateBinding Background}"> <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <Image Name="IsEnabledImage" Width="50" /> <DataTemplate.Triggers> <DataTrigger Value="FALSE"> <Setter Property="Image.Source" TargetName="IsEnabledImage" Value="NOK.png" /> </DataTrigger> <DataTrigger Value="TRUE"> <Setter Property="Image.Source" TargetName="IsEnabledImage" Value="OK.png" /> </DataTrigger> </DataTemplate.Triggers> </DataTemplate> </Setter.Value> </Setter> </Style>
HResult=-2147467261
Message=Key ne peut pas être null.
Est-ce que quelqu'un d'entre vous aurait une petite idée ?
Un grand merci d'avance,
Partager