У меня есть код проверки, который использует маскирование и события PreviewTextInput и PreviewKeyDown в текстовом поле. Когда я изменяю значение в текстовом поле вручную, проверка работает отлично. Когда я устанавливаю значения программно, проверка не начинается до тех пор, пока я не щелкну в поле, не удалю символ и не добавлю его повторно, вручную запустив одно или оба из вышеуказанных событий.
Есть ли способ запустить любое из этих событий вручную, чтобы проверка работала?
Я пробовал такие вещи, как:
this.TextBox.RaiseEvent(this.TextBox.PreviewTextInput);
Но ничего не работает. Я тоже не могу совместить типы. Любые идеи приветствуются.
Используемый мной код проверки на основе маскирования можно увидеть здесь: Как определить ограничения ввода TextBox?