У меня есть TextBox
. TextBox
привязано к свойству. Свойство будет устанавливаться каждый раз, когда я набираю символ в поле. Это прекрасно работает!
Теперь я хочу удалить недопустимые символы при их вводе.
Например: пользователь, набравший @
и @
, не разрешен, поэтому он будет удален (что-то вроде string.replace("@", "");
.
Это тоже отлично работает. Старый текст, скажем, «6378fj». Сейчас кто-то печатает @
. Новый текст, 6378@fj
, будет отправлен в собственность, @
будет удален (теперь его 6378fj
) и OnPropertyChanged
будет запущен.
Теперь TextBox получает новое значение из свойства, но теперь оно такое же, как и раньше. И @
все еще остается в TextBox. Это немного странно, и работает только тогда, когда проверенный текст совпадает с исходным текстом.
Есть ли способ разрешить самому обновлению TextBox? Надеюсь, вы понимаете, о чем я. Я не являюсь носителем английского языка. Спасибо.