Для ваших привязок установите UpdateSourceTrigger на измененное свойство, а затем поместите в него свои правила проверки. По умолчанию триггер источника обновлений - «Потерянный фокус».
<Binding Path="Name" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
Также, для другого хорошего решения, посмотрите здесь
http://www.codeproject.com/KB/WPF/wpfvalidation.aspx
Пол создает собственный поставщик ошибок, например
Вы можете вызвать метод Validate () для
ErrorProvider для принудительной проверки,
и проверьте, действительны ли элементы управления