C # WPF - у меня есть настраиваемая редактируемая сетка данных, которая использует мои собственные настраиваемые столбцы, которые наследуются от DataGridTextColumn. В своем классе столбцов я переопределяю GenerateEditingElement, чтобы я мог автоматически устанавливать такие вещи, как MaxLength, CharacterCasing и т. Д.
Проблема в том, что когда пользователь выделяет ячейку, а затем вводит свой первый символ, сетка данных автоматически входит в режим редактирования. Так что мой GenerateEditingElement срабатывает, и я могу настроить текстовое поле. К сожалению, это слишком поздно для набора символов, и в TextCompositionEventArgs уже есть строчный символ. Последующие типы символов имеют правильный регистр.
Класс столбца PrepareCellForEdit - это то, что запускается следующим, и у него есть TextCompositionEventArgs. Тем не менее, я не могу изменить текст. Я получаю ошибки компиляции, что сеттер НЕ доступен. (хотя в справке по intellisense для свойства указано «получить и установить»).
Могу ли я каким-то образом программно перенести регистр символов в текстовое поле?
ИЛИ ЖЕ
Как я могу изменить этот текст в TextCompositionEventArgs?