Правило проверки работает нормально, конвертер работает нормально, привязка тоже в порядке.
Но есть очень досадная ошибка (вероятно, с самим WPF), которая происходит, когда я это делаю:
- Введите недопустимый текст (происходит проверка, текстовое поле приобретает красную рамку)
- Перейти на другую вкладку
< li>Вернитесь на вкладку с текстовым полем.
Изменить текст недостаточно, он снова начнет работать только в том случае, если я введу правильный текст.
Как я могу принудительно выполнить повторную проверку текста, когда я войти на вкладку?
Я уже пробовал два решения, перечисленных здесь, но, похоже, они не отображают красную рамку:
< ul>
[*]В событии Selector.Selected на вкладке (проверено, что оно вызывается) добавьте txtName.GetBindingExpression(TextBox.TextProperty).UpdateSource();
Используйте свойство ValidatesOnTargetUpdated="True" в правиле проверки
Это краткое описание XAML, если необходимо:
...
Подробнее здесь: https://stackoverflow.com/questions/634 ... nging-tabs