Yani benim XAML bu var: TextBlock yerine 5.355 göstermek için bir yol MyDecimalProperty değeri örneğin 5,35570256 için olduğundaherhangi yuvarlama şey olmadan bir sayısal değer görüntülemek için StringFormat kullanmak istiyorum. Mümkün mü?
<TextBlock Text="{Binding MyDecimalProperty, StringFormat={}{0:#.###}}"/>
sonra gösterilen TextBlock değeri 5,356
olduğunu var mı (yani StringFormat kullanarak yerine yuvarlamak için numarayı kırpmak için?
Değer Dönüştürücüsü kullanabileceğimi biliyorum ancak StringFormat veya XAML'de tanımlanan başka bir öğeyi kullanıp kullanamayacağımı öğrenmek istedim.
Güncelleme: İnsanlar bir dönüştürücü kullanmak istemiyorsanız neden merak ediyorum. Lütfen yukarıdakileri kalın olarak okuyun. Onun istemediğim değil; Sadece StringFormat veya başka bir XAML yapısı ile aynı şeyi yapıp yapamayacağımı bilmek istedim.
Teşekkür ederiz.
ht tp: //stackoverflow.com/a/18362876/2470362 –
@AbinMathew Sorunun nasıl yanıt verdiğini göremiyorum. Gözlemlediklerimden, girdi numarası hassasiyeti tanımlanan format dizgesinden daha büyükse, yuvarlama gerçekleşiyor. Benim örneğimde, sayı 4 ondalık basamağa sahiptir, ancak biçim dizgisinde 3 yer tutucu vardır. Detaylandırmaya özen gösterilsin mi? – tolism7
Tamam. StringFormat, dize türleri için çalışır. böylece yuvarlama bu şekilde çalışmayacak. Şimdi yuvarlamaya ihtiyacınız varsa bunu yapmak için bir dönüştürücü kullanabilirsiniz. ve yuvarlanmış değeri döndür. –