Erreurs de validation WPF: Comment afficher dans TextBlock séparé, pas dans ToolTip

Je pense que je suis vraiment en train de devenir fou, mais je ne trouve pas de solution pour afficher les erreurs de validation, pas dans une info-bulle, mais dans un bloc de texte séparé qui n’a rien à voir avec la zone de texte saisie par l’utilisateur.

Je veux avoir un TextBlock contenant le résumé de la validation, indépendant de la zone de texte saisie par l’utilisateur.

Connaissez-vous une solution pour ce comportement?

EDIT: Ma mise en œuvre actuelle ressemble en quelque sorte à ceci:

            

Merci – Gerhard

Vous pouvez utiliser le BindingGroup pour la grid et tout valider lorsque l’utilisateur soumet le formulaire.

                              

L’événement de clic sur le bouton valide le groupe de liaison pour la grid, comme indiqué ici:

 private void Button_Click(object sender, RoutedEventArgs e) { this.TheGrid.BindingGroup.CommitEdit(); } 

Le DataContext de la fenêtre est défini sur une classe

 public class UserInputValues { public ssortingng AccessCode { get; set; } } 

La validation a lieu dans la méthode de validation de la classe MandatoryValidationRule

 public override ValidationResult Validate(object value, CultureInfo cultureInfo) { BindingGroup bindingGroup = (BindingGroup) value; UserInputValues userInputValues = (UserInputValues) bindingGroup.Items[0]; object accessCode = bindingGroup.GetValue(userInputValues, "AccessCode"); // Validation code here... return new ValidationResult(false, "No no no!"); } 

Liez le TextBlock en utilisant une liaison ElementName à la TextBox qui fournit une notification des erreurs . Vous pouvez également vouloir écrire un convertisseur qui convertit la collection d’erreurs de validation en texte afin qu’il soit plus facile à présenter dans le TextBlock séparé.