Встроенное редактирование сетки данных: редактирование валюты

#c# #wpf

#c# #wpf

Вопрос:

У меня есть сетка данных WPF с редактируемым столбцом, который является десятичным типом данных, с маской валюты. К сожалению, когда я пытаюсь отредактировать эту маску, результат на выходе получается очень странным: т. Е. если я выбираю столбец и набираю ‘400’, маска валюты заполняет $ 004,00, что весьма нежелательно. Как я могу это исправить? Я бы хотел, чтобы маска НЕ отображалась при редактировании (или, по крайней мере, измените редактирование, чтобы оно не было справа налево)

Есть идеи?

Спасибо.

Комментарии:

1. Можете ли вы опубликовать код, который вы используете для применения маски?

Ответ №1:

Я понял это: в принципе, для UpdateSourceTrigger у меня было установлено значение PropertyChanged, поэтому при установке он постоянно пытался отформатировать мое значение в валюту, тем самым нарушая форматирование «по мере ввода». Изменено на UpdateSourceTrigger.Потерянный фокус, поэтому настройка не будет выполняться до тех пор, пока фокус на поле не будет потерян.