/ / Comment valider une propriété différente que celle-ci a modifiée à l'aide de IDataErrorInfo avec WPF? - wpf, validation, idataerrorinfo

Comment valider une propriété différente de celle qui a été modifiée à l'aide de IDataErrorInfo avec WPF? - wpf, validation, idataerrorinfo

J'utilise IDataErrorInfo pour valider mes modèles de vue, car cela me permet d’utiliser un code xaml clair et c’est assez simple une fois que vous l’obtenez.

Ma question est de savoir comment valider une propriété quandun autre change car la validation ne consiste pas uniquement en la valeur de la cellule mais dépend d’autres. Je vois que la méthode de validation n'est appelée que lorsque la valeur de la propriété change.

Merci d'avance.

Réponses:

1 pour la réponse № 1

avec IDataErrorInfo vous pouvez vous connecter

public string this[string columnName]

en le remplaçant ou en écrivant le vôtre.

dans votre cas, vérifiez que le columnNameest égal à la propriété que vous souhaitez valider, puis renvoyez une chaîne avec une valeur représentant une erreur de validation ou null pour indiquer qu'il n'y a pas eu d'erreur.

De plus, pour vous assurer qu'il est revalidé, lorsque les propriétés dépendantes sont mises à jour, veillez à effectuer OnPropertyChanged pour la propriété principale.