Also in meinem XAML Ich habe dies:In XAML möchte ich StringFormat verwenden, um einen numerischen Wert ohne Rundung anzuzeigen. Ist es möglich?
<TextBlock Text="{Binding MyDecimalProperty, StringFormat={}{0:#.###}}"/>
Wenn der Wert von MyDecimalProperty zum Beispiel ist 5,35570256 dann gezeigt das TextBlock- Wert ist 5,356
Gibt es eine Möglichkeit die TextBlock- 5.355 zeigen, statt zu haben (dh um die Zahl abzuschneiden anstatt sie zu runden) mit StringFormat?
Ich weiß, dass ich einen Wertkonverter verwenden kann, aber ich wollte wissen, ob ich StringFormat oder irgendetwas anderes verwenden kann, das im XAML definiert ist, um dasselbe zu erreichen.
aktualisieren: Menschen halten sich fragen, warum ich einen Konverter nicht verwenden möchten. Bitte lesen Sie oben fett. Es ist nicht so, dass ich nicht will; Ich wollte nur wissen, ob ich das gleiche mit StringFormat oder einem anderen XAML-Konstrukt machen kann.
Vielen Dank.
ht tp: //stackoverflow.com/a/18362876/2470362 –
@AbinMathew Ich sehe nicht, wie das meine Frage beantwortet. Nach dem, was ich beobachtet habe, wenn die Genauigkeit der Eingabezahl größer ist als die Formatzeichenfolge, wird gerundet. In meinem Beispiel hat die Zahl 4 Dezimalstellen, aber die Formatzeichenfolge hat 3 Platzhalter. Sorgfalt zu erarbeiten? – tolism7
Ok. StringFormat funktioniert für String-Typen. Auf diese Weise wird das Runden nicht funktionieren. jetzt, wenn Sie Runden benötigen, können Sie einen Konverter verwenden, um das zu tun. und gebe den gerundeten Wert zurück. –