Если вы используете Binding, вот вам хороший пост в Stackoverflow
Быстро, вы хотите что-то вроде этого:
<TextBox Text="{Binding Age, ValidatesOnDataErrors=True}" />
И затем с DataAnnotations
Вы указываете свои правила.Затем вы используете функцию
string IDataErrorInfo.this[string columnName]
для проверки.Я использую все это в моем приложении.