Формат текстового столбца WPF Datagrid только для чисел и запятых - PullRequest
0 голосов
/ 03 июля 2018

У меня есть столбец сетки данных, значение которого можно редактировать.

  <DataGridTextColumn Header="Value" Binding="{Binding Value}" />

В настоящее время я могу ввести любое значение для ячейки. (Символы, цифры, ..) Мне нужно проверить это только для чисел и запятой. Есть ли способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вам следует изменить тип свойства Value на double, float или decimal. Вы не можете установить свойство типа double для чего-либо, кроме допустимого значения double.

Только если Value является string, вы можете установить его на «любое значение».

Таким образом, самый простой способ достичь желаемого - использовать соответствующий тип данных. Если вы хотите выполнить более сложную проверку, прочитайте this .

0 голосов
/ 03 июля 2018

Единственное, что мне приходит в голову, это добавить StringFormat к вашему Binding

Binding="{Binding Value, StringFormat=\{0:F\}}
...