Формат строки WPF с пользовательским разделителем - PullRequest
1 голос
/ 11 февраля 2011

Мне нужно отформатировать число, используя формат строки в XAML, чтобы

 12345678901 -> "123456.78901"
  2345678901 -> "023456.78901" 

Когда я пишу, пишите

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000.00000}}"/>

Я получаю:

12345678901 -> "12345678901.00000"

Для экспериментов я пытаюсь заменить точку на пробел:

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000 00000}}"/>

и получите:

12345678901 -> "123456 78901"

Мне бы хотелось поведение, подобное последнему примеру, только с «точечным» -спаратором вместо «пробела».

Кто-нибудь знает, как это сделать, используя только XAML?

Спасибо!

Редактировать: Я только что решил, что мне нужно экранировать "точку", которая обычно рассматривается как десятичная точка:

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000\\.00000}}"/>

1 Ответ

6 голосов
/ 11 февраля 2011

Попробуй вот так

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000'.'00000}}"/>
...