IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[ValidationRule] Comment les rafraichir


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut [ValidationRule] Comment les rafraichir
    Bonjour,

    J'ai un formulaire avec des ValidationRules "dynamique".
    Dans les faits je change les règles de validation selon une ComboBox (dans certains cas, certain champs sont requis et dans d'autre non).

    Mon souci est le suivant :

    Si il valide le formulaire, je valide chacun des bindings du formulaire (updatesource()) et donc certain champs s'entoure de rouge pour indiquer qu'il y a des erreurs.
    Sauf que le problème c'est que si l'utilisateur change la combobox, les contrôles restent entourer de rouge.

    Comment les remettre à leur état initial ?

    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    En appelant UpdateTarget (sur ta BindingExpression) lorsque le user change la valeur de la combo ?

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Ça me semblait logique aussi mais cela n'a pas marché.

    j'appelle UpdateValidation() quand je change mon combobox.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
            private Dictionary<FrameworkElement, DependencyProperty> GetForms()
            {
                Dictionary<FrameworkElement, DependencyProperty> forms = new Dictionary<FrameworkElement, DependencyProperty>();
                forms.Add(cbxProviderValue, ComboBox.SelectedItemProperty);
                forms.Add(cbxRecipientValue, ComboBox.SelectedItemProperty);
                forms.Add(txtCommentValue, TextBox.TextProperty);
                forms.Add(txtReferenceValue, TextBox.TextProperty);
                forms.Add(ucMedicamentEditQuantityList.MedicamentRecordQuantities, ListView.ItemsSourceProperty);
     
                if (record.IsValidated) forms.Add(txtEditCommentValue, TextBox.TextProperty);
                return forms;
            }
     
            private void UpdateValidation()
            {
                var forms = GetForms();
     
                foreach (FrameworkElement form in forms.Keys)
                    form.GetBindingExpression(forms[form]).UpdateTarget();
            }

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Ah mince c'etait une connerie, je faisait mon UpdateValidation avant d'avoir changer les validationrules ... donc évidement ...

    bon merci

    Et ça servira peut être a quelqu'un qui fait des recherches sur les validationrules

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. I.nom et A.nom : comment les afficher ?
    Par szdavid dans le forum JDBC
    Réponses: 2
    Dernier message: 17/05/2004, 15h22
  2. [Threads]Comment les organiser pour un jeu du serpent ?
    Par Pill_S dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 11/05/2004, 15h22
  3. [Sprite] Comment les afficher directement à l'écran
    Par fror dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/03/2004, 16h20
  4. Position des balises H2 ou comment les numéroter
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 12/07/2003, 19h24
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo