la mise en texte sur DataGridTextColumn
Je suis à l'aide d'un DataTrigger pour remplacer les cellules vides avec '-' texte. Mon code:
<DataGridTextColumn Header="Time taken" Binding="{Binding Path=finish}" Width="Auto" x:Name="x">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=finish}" Value="{x:Null}">
<Setter Property="TextBlock.Text" Value="-" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
Mais je n'arrivais pas à trouver le texte en cours de jeu. J'ai essayé de changer l'arrière-plan du TextBlock et de son travail. Pourquoi ne puis-je pas définir la propriété Text?
Vous devez vous connecter pour publier un commentaire.
La Liaison dans la colonne peut écraser le
Setter
.Mais vous n'avez pas besoin de données de déclenchement pour ce faire. Comme il y a une propriété dans la liaison que vous pouvez définir pour ces types de scénarios.
TargetNullValue vous permet de définir une valeur dans le cas où les liaisons chemin est null.
Binding="{Binding Path=finish, TargetNullValue=Whatever you want}"
Prises À Partir De:
Quelle est la façon la plus simple d'afficher les valeurs NULLES "NULL" avec la Liaison de Données WPF?
Espace de noms
xmlns:sys="clr-namespace:Système;assembly=mscorlib"