Вы должны выполнить эту логику на бизнес-уровне.Убедитесь, что для UpdateSourceTrigger
не установлено значение PropertyChanged
, поскольку это будет обновлять ваши значения при каждом нажатии клавиши.если значение равно 9 и пользователь вводит 10, обновление произойдет, когда пользователь введет значение 1, значение которого будет меньше 9, что приведет к сбросу значения на 9.
Лучшее решение - пометить поле как недействительноелегко, если вы привязываете к объекту) и показываете пользователю, что запись недействительна, вместо того, чтобы просто изменить то, что они только что ввели.Иногда это только одна буква, и они могут просто захотеть изменить это, чтобы сделать ввод действительным.