2009-03-28 4 views
9

Existe-t-il un moyen de forcer l'affichage du signe + devant les nombres positifs lors de l'utilisation de StringFormat?Comment forcer l'affichage du signe '+' à l'aide de StringFormat

Par exemple:

<TextBlock Text="{Binding Path=PercentAgainstBudget, 
          StringFormat={}{0:0.00}%}" /> 

Si PercentAgainstBudget est que je vois le signe négatif -. Mais si c'est positif, ça ne l'est pas. Étant donné que ce nombre est un décalage, je voudrais forcer montrant +/-. Je pourrais faire un ValueConverter mais je me demande s'il y a un moyen de le faire à travers la propriété StringFormat.

Répondre

23

La chaîne de format peut être composée de deux parties séparées par un point-virgule. La première partie est le format des nombres positifs, la seconde des nombres négatifs. Vous le voulez: +0,0%; - 0,0%

PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f 2.45 
+245,0% 
PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f -2.45 
-245,0% 
Questions connexes