Установить строковый формат без запятых в DataGridNumericUpDownColumn - PullRequest
0 голосов
/ 26 марта 2019

Я использую дизайн-фреймворк mahapps.metro для столбца данных с числовым значением внизу: https://mahapps.com/controls/datagrid.html

Вот пример с stringformat = C. Но вместо этого мне нужен D только для чисел без запятых: строковые форматы, определенные в Microsoft

<Controls:DataGridNumericUpDownColumn Binding="{Binding DECIMAL_BINDING_VALUE}" StringFormat="D" Minimum="1" HideUpDownButtons="True"/>

Значение по умолчанию для связанной переменной DECIMAL_BINDING_VALUE - 12345. Если я открываю окно, Visual Studio выдает исключение: System.FormatException: «Недопустимый формат». Если я использую String.Format = C, я не получаю ошибок ....

Как определить правильный StringFormat для без запятых с DatagridNumericUpDownColumn в XAML?

1 Ответ

0 голосов
/ 26 марта 2019

Попробуйте:

<Controls:DataGridNumericUpDownColumn Binding="{Binding DECIMAL_BINDING_VALUE, StringFormat='\{0:D\}'}" Minimum="1" HideUpDownButtons="True"/>

С StringFormat внутри Binding.

Вот как это делается в свойстве BindingBase.StringFormat docs .

...