2009-06-07 6 views
2

J'ai une propriété de prix de détail Decimal que je lie à un TextBox par exemple. Texte = "{Chemin de liaison = RetailPrice}". Par défaut, ceci affiche les 4 décimales indiquant "0.0000". Je suppose que je peux utiliser le DecimalConverter intégré pour raccourcir cela à 2 décimales "0.00", mais ne peut pas pour la vie de moi comprendre le balisage Xaml pour cela. Ou ai-je la mauvaise extrémité du manche, et dois-je rouler mon propre convertisseur pour le faire?Balisage XAML pour utiliser DecimalConverter?

Toute aide sera appréciée, merci.

Répondre

3

Je suppose que je peux utiliser le construit en DecimalConverter pour raccourcir ce à 2 décimales « 0,00 »

Non, vous ne pouvez pas: DecimalConverter est un TypeConverter, il n'a pas la mise en œuvre et IValueConverter n'a aucune relation avec WPF.

Au lieu de cela, vous pouvez utiliser la propriété StringFormat de Reliure:

<TextBlock Text="{Binding RetailPrice, StringFormat=F2}"/> 
+0

Vous êtes un gentleman monsieur et je vous remercie beaucoup, qui détruisait moi la tête il était :) –

+0

.Net 3.5 SP1 ajouté StringFormat BTW . – user7116

Questions connexes