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 № 1avec 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.