Проверка WPF перестает работать при смене вкладокC#

Место общения программистов C#
Ответить
Anonymous
 Проверка WPF перестает работать при смене вкладок

Сообщение Anonymous »

У меня есть приложение WPF, в котором есть TabControl, а на определенной вкладке есть TextBox с правилом проверки.
Правило проверки работает нормально, конвертер работает нормально, привязка тоже в порядке.

Но есть очень досадная ошибка (вероятно, с самим WPF), которая происходит, когда я это делаю:
  • Введите недопустимый текст (происходит проверка, текстовое поле приобретает красную рамку)
  • Перейти на другую вкладку
    < li>Вернитесь на вкладку с текстовым полем.
Проверка полностью перестанет работать, пока я не наберу действительный текст, а затем снова начинает работать.
Изменить текст недостаточно, он снова начнет работать только в том случае, если я введу правильный текст.
Как я могу принудительно выполнить повторную проверку текста, когда я войти на вкладку?

Я уже пробовал два решения, перечисленных здесь, но, похоже, они не отображают красную рамку:
< ul>
[*]В событии Selector.Selected на вкладке (проверено, что оно вызывается) добавьте txtName.GetBindingExpression(TextBox.TextProperty).UpdateSource();
Используйте свойство ValidatesOnTargetUpdated="True" в правиле проверки

Это краткое описание XAML, если необходимо:



...














Подробнее здесь: https://stackoverflow.com/questions/634 ... nging-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»