У меня проблемы с проверкой.Я создал специальный валидатор с именем RequiredFieldRule, который применяется в xaml следующим образом:
<TextBox local:Masking.Mask="^[a-zA-Z0-9]*$" x:Name="CameraIdCodeTextBox" Grid.Row="1" Grid.Column="1">
<Binding Path="CameraIdCode" Mode="TwoWay">
<Binding.ValidationRules>
<localValidation:RequiredFieldRule />
</Binding.ValidationRules>
</Binding>
</TextBox>
Этот валидатор возвращает следующее, когда пользователь отходит от этого TextBox без ввода значения:
return new ValidationResult(false, ValidationFailedMessage);
Я хочу показать некоторую настраиваемую визуальную обратную связь и попытался использовать событие Validation.Error, чтобы зафиксировать ошибку по мере ее появления:
private void Grid_Error(object sender, ValidationErrorEventArgs e)
{
// do stuff here
}
К сожалению, этот обработчик никогда не вызывается.Мой вопрос: почему этот обработчик не вызывается, когда TextBox внутри него правильно возвращает сбойный ValidationResult?