J'ai la boîte de texte suivant dans mon application Silverlight:pourcentage CONCLUEZ zone de texte multiplie la valeur par 100
<TextBox Text="{Binding Model.PercentOfSale, Mode=TwoWay, StringFormat=p}"/>
où PercentOfSale
est défini comme un double
.
L'affichage dans la zone de texte comme prévu:
0,00%
Cependant, quand j'entrer une nouvelle valeur (disons 15) je reçois:
1,500.00 %
Donc la valeur est multipliée par 100 (incorrectement).
Mes utilisateurs ne vont pas vouloir entrer 0.15 comme valeur, alors qu'est-ce que je dois faire pour qu'il accepte 15 comme 15% et non 1.500%?
J'ai vu d'autres questions à poser comme
How to set WPF string format as percent wihout multiplying by 100?
Format decimal for percentage values?
Mais les solutions données ne fonctionne pas pour moi.
Peut-être que vous devriez diviser vos entrées utilisateur par 100 à la place. Stocker 15% comme 0,15 a de nombreux avantages. Et msdn est clair sur la valeur multipliée par 100, donc ça ne me semble pas correct. http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierPct –
@Nicolas - Je suppose que je m'attendais à une valeur que je suis entré à être divisé par 100 pour moi, mais peut-être que je suis naïf. – ChrisF