2009-05-19 4 views
1

Je souhaite afficher des nombres au format mille fois séparés. Les nombres sont affichés dans une colonne du contrôle ListView. J'ai le code xaml suivant, mais il ne compile même pas!WPF ListView Thousand Separator

 
<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" /> 

De mon C# point de vue, {0: 0,0} est un format correct pour ce faire, non? Quel est le probleme avec ca?

L'erreur est totalement sans rapport avec: « erreur de construction inconnue, « Key ne peut pas être nulle » pointant vers la même ligne de code XAML Si essayé d'autres variantes du même format sans utilisation

+0

Le GridViewColumn est-il dans la section ressources? A-t-il besoin d'une clé x:? –

+0

non, à l'intérieur d'un tag . Tout fonctionne très bien sans formateur de chaîne. –

Répondre

6

OKay, j'ai trouvé une façon de faire. Je dois dire que, en fait, j'ai SP1 installé, alors que beaucoup de messages de blog impliquent {0: c} sho uld fonctionne, alors que ce n'est pas le cas et qu'il finira par produire la même erreur de compilation! Voici comment je l'ai fait:

 

<GridViewColumn DisplayMemberBinding="{Binding Path=PaidValue, StringFormat='0,0'}" /> 
 

Compile et fonctionne sans problème. Je me demande si les valeurs StringFormat d'une autre liaison sont toujours valides.

2
<GridViewColumn Header="Total" 
DisplayMemberBinding="{Binding PaidValue, StringFormat={0:c}}" /> 

.. formatera le numéro à la devise de la chaîne native.

Vous trouverez de plus amples formats numériques de this site

+0

cela, aussi, ne compile pas! même erreur que ci-dessus! J'ai vérifié et j'ai effectivement installé SP1 –