У меня есть текстовое поле, в которое я добавил правило проверки в xaml. Правило работает и выявляет ошибки, но только после того, как пользователь выделит какой-то другой элемент в окне, например, другое текстовое поле.
Это определение:
<TextBox x:Name="textBoxLongitude" Grid.Row="1" Grid.Column="1" Margin="0,0,0,10" VerticalContentAlignment="Center">
<TextBox.Text>
<Binding Path="CustomerLongitude">
<Binding.ValidationRules>
<local:IsDoubleValidationRule MaxValue ="180"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Я попытался решить проблему, добавив это в xaml текстового поля:
TextChanged="textBoxTextChanged"
И реализация:
private void textBoxTextChanged(object sender, TextChangedEventArgs e)
{
CommandManager.InvalidateRequerySuggested();
}
Это не помогло ..
Как сделать так, чтобы правило проверки обнаруживало ошибку и когда она была исправлена, даже если пользователю не нужно было фокусироваться на другом элементе управления?