Вопрос

Я хочу отобразить числа в формате, разделенном тысячами.Числа отображаются в столбце элемента управления ListView.У меня есть следующий xaml-код, но он даже не компилируется!

<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" />

С моей точки зрения c #, {0: 0,0} - это правильный формат для этого, не так ли?Что в этом плохого?

Ошибка совершенно не связана :"Неизвестная ошибка сборки, "Ключ не может быть нулевым", указывающая на ту же строку кода xaml.Если пробовали другие варианты того же формата, но безрезультатно.

Это было полезно?

Решение

Хорошо, я нашел способ сделать это.Я должен сказать, что на самом деле у меня установлен пакет обновления 1, так что, поскольку многие сообщения в блогах подразумевают, что {0: c} должен работать, в то время как это не работает и в конечном итоге приведет к той же ошибке во время компиляции!Вот как я это сделал:


<GridViewColumn DisplayMemberBinding="{Binding Path=PaidValue, StringFormat='0,0'}" />

Компилируется и работает без проблем.Интересно, остаются ли действительными значения StringFormat другой привязки.

Другие советы

<GridViewColumn Header="Total" 
DisplayMemberBinding="{Binding PaidValue, StringFormat={0:c}}" />

Отформатирует число в собственную строковую валюту.

Вы можете найти больше числовых форматов на этот сайт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top