Разделитель тысяч в WPF ListView
-
22-08-2019 - |
Вопрос
Я хочу отобразить числа в формате, разделенном тысячами.Числа отображаются в столбце элемента управления 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}}" />
Отформатирует число в собственную строковую валюту.
Вы можете найти больше числовых форматов на этот сайт