WPF DataGrid Déclencheur sur le contenu d'une cellule
J'ai un datagrid
que contient la valeur provient d'un stored procedure
. Toutes les valeurs sont définies Bold
comme FontWeight
.
J'aimerais que le texte normal lorsque le contenu de la cellule est égale à 0.
Comment puis-je faire avec un déclencheur?
Je l'ai fait comme ci-dessous mais ça ne marche pas:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="FontWeight" Value="Bold" />
<Style.Triggers>
<Trigger Property="Content" Value="0">
<Setter Property="FontWeight" Value="Normal"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas accéder à
DataGridCell.Content
de cette façon, l'utilisation d'unDataTrigger
basée sur votreDataGrid.SelectedItem.YourProperty
comme ceci:EDIT:
En supposant que votre
DataGridColumns
sont basé sur du texte, alors vous pouvez utiliser unIValueConverter
comme ci-dessous:Noter que si certaines des données de colonnes de la grille ne sont pas basé sur du texte, cette solution fonctionne toujours pour les colonnes qui sont.
Xaml:
...
Converter:
C'est une façon de définir cette colonne:
Vous pouvez ajouter une liaison sur le FontWeightof la zone de texte avec un convertisseur associé au Texte si elle-même.
Vous pourriez le faire -