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

Это, вероятно, довольно просто, но я пытаюсь взять значение из элемента в XML и поместить его в мой DataGridTextColumn, отформатированный в 3 десятичных знака, но я не могу заставить его работать ... он просто оставляет его неформатированным как 20. Вот линия, которую я использую. Что я делаю не так?

<DataGridTextColumn Header="Avg" Binding="{Binding Path=Element[avg].Value, StringFormat=0:0.###}"></DataGridTextColumn>

1 Ответ

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

Вам нужно немного изменить спецификацию формата строки.Это должно работать:

<DataGridTextColumn Header="Avg" 
    Binding="{Binding Path=Element[avg].Value, StringFormat={}{0:0.###}}">

Обратите внимание, что {} требуется в начале, так как { заставляет первую часть спецификатора StringFormat обрабатываться как расширение разметки.

...