Bonjour à tous,
J'ai dernièrement beaucoup travaillé dans l’environnement .net et j'ai presque réussi a finaliser mon premier programme, mais je chercher encore à l'améliorer avec de petits détails qui le rendront bien plus intuitif. J'aimerais pouvoir faire une mise en forme conditionnelle sur un datagrid qui est dans une vue en xaml, avec un code behind en MVVM.
Voici mon datagrid :
J'ai essayé de faire une mise en forme conditionnelle grâce au "datagrid.row" avec un "style" mais malheureusement ce qui se passe c'est que la mise en forme ce fait sur toutes les lignes indépendamment de la valeur que je passais ...
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 <DataGrid IsReadOnly="True" x:Name="FacturesAEnvoyer" MinWidth="700" Grid.Column="1" Grid.Row="1" MinHeight="170" ItemsSource="{Binding Items, Mode=TwoWay}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Libelle" Binding="{Binding Libelle}" MinWidth="100" Width="180"/> <DataGridTextColumn Header="Communication" Binding="{Binding Communication}" MinWidth="100" Width="180" FontWeight="{Binding MiseEnForme}"/> <DataGridTextColumn Header="Date de création" Binding="{Binding DateCreation}" MinWidth="100" Width="120"/> <DataGridTextColumn Header="Date de facturation" Binding="{Binding DateFacturation}" MinWidth="120" Width="120"/> <DataGridTextColumn Header="Montant TVAC" Binding="{Binding MontantTVAC}" MinWidth="100" Width="120"> <DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> <Setter Property="HorizontalAlignment" Value="Right"/> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> <DataGridTextColumn Header="Client" Binding="{Binding Client.Nom}" MinWidth="100" Width="130"/> </DataGrid.Columns> </DataGrid>
Donc voila si quelqu'un bien calé en xaml et en binding pouvait me venir en aide, j'en serais ravi
Partager