Autoriser uniquement les entrées numériques dans la zone de texte WPF

Je souhaite valider la saisie par l'utilisateur pour s'assurer qu'ils sont des entiers. Comment puis-je le faire? J'ai pensé à utiliser IDataErrorInfo ce qui semble être la "bonne" façon de faire de la validation en WPF. J'ai donc essayé de la mettre en œuvre, dans mon ViewModel.

Mais le truc, c'est ma zone de texte est lié à un champ de type entier, et il n'y a pas besoin de valider si une int est un int. J'ai remarqué que WPF ajoute automatiquement une bordure rouge autour de la zone de texte pour informer l'utilisateur de l'erreur. La propriété sous-jacente ne change pas une valeur non valide. Mais je tiens à avertir l'utilisateur de la ce. Comment puis-je le faire?

source d'informationauteur Jiew Meng