2009-03-28 7 views
9

Gibt es eine Möglichkeit, das + Zeichen vor positiven Zahlen zu erzwingen, wenn StringFormat verwendet wird?Wie erzwinge ich die Anzeige von '+' mit StringFormat

Zum Beispiel:

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

Wenn PercentAgainstBudget negativ ich das - Schild sehen. Aber wenn es positiv ist, tut es das nicht. Da diese Zahl ein Offset ist, möchte ich erzwingen, +/- anzuzeigen. Ich könnte eine ValueConverter machen, aber ich frage mich, ob es eine Möglichkeit gibt, es über die StringFormat Eigenschaft zu tun.

Antwort

23

Die Formatzeichenfolge kann aus zwei durch ein Semikolon getrennten Teilen bestehen. Der erste Teil ist das Format positiver Zahlen, der zweite Teil negativ. Sie möchten das: +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% 
Verwandte Themen