C# WPF: tengo una cuadrícula de datos editable personalizada que utiliza mis propias columnas personalizadas que heredan de DataGridTextColumn. En mi clase de columna anulo GenerateEditingElement para que pueda establecer automáticamente cosas como MaxLength, CharacterCasing, etc.Cómo cambiar el texto en TextCompositionEventArgs
El problema es que cuando el usuario resalta una celda, luego escribe su primer caracter, la cuadrícula de datos ingresa automáticamente en el modo de edición. Así que mi GenerateEditingElement dispara y puedo configurar el cuadro de texto. Desafortunadamente, esto es demasiado tarde para caracterizar y TextCompositionEventArgs ya tiene un carácter en minúscula. Los tipos de caracteres posteriores son el caso correcto.
La clase de columna PrepareCellForEdit es lo que se activa a continuación y tiene el TextCompositionEventArgs. Sin embargo, parece que no puedo cambiar el texto. Obtengo errores de compilación que el colocador NO está disponible. (aunque la ayuda intellisense para la propiedad dice get y set).
¿Hay alguna manera de que pueda programar mi charactercasing en el cuadro de texto? O ¿Cómo puedo cambiar ese texto en TextCompositionEventArgs?