2015-10-20 2 views
-2

Мне нужна помощь с моей строкой. У меня есть строка, например, 45,4512°. Как я могу отформатировать его до 45,4° в xaml или с помощью ValueConverter? Значение привязано к TextBlock.Строка форматирования прямо в xaml

+2

Как вы получаете '45.1' из' 45.4512'? – Jonesopolis

+0

извините, я имею в виду 45,4 ° и округлый. – probird

+0

Вы можете изменить get accessor связанного свойства в вашем классе viewmodel: 'public double MyProp {get {return Math.Round (myProp, 2); }; set {myProp = value;}} 'Будет легче, если вы собираетесь объезжать все окна вашего приложения. – mcy

ответ

1

В идеале вы не сделали бы этого в своем xaml, тогда как есть способы сделать это так, как с помощью конвертеров, проще настроить свойство, которое вы привязываете к вашей модели представления, или создать новое свойство для привязки десятичный код с помощью следующего кода:

var convertDecimal = Convert.ToDecimal("45,4512") 
convertDecimal = Math.Round(convertDecimal , 1); 
Смежные вопросы