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

Silverlight Discussion :

Récuperer les regles de validations depuis le controle


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut Récuperer les regles de validations depuis le controle
    Bonjour,

    es t-il possible de récupérer les règles de validations (décries en tant que DataAnnotation) par le contrôle databindé dans la vue ?

    Je souhaite récupérer ces règles pour déterminer si les champs sont obligatoires et présenter les zones autrement

    Merci pour votre aide !

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Je dirais oui mais il faut bidouiller.

    Tu fais d'abord un GetBindingExpression, ensuite tu recuperes le binding, ensuite tu recuperes le propertypath, puis tu recuperes le DataContext, un peu de reflection pour retrouver la propriete a partir du propertypath et du datacontext, puis encore de la reflexion pour recuperes les attributs.

    Mais ca reste de la grosse bidouille.

  3. #3
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    Merci,

    Je comprend la démarche d'aller chercher la propriété sur l'objet par reflexion mais je suis etonné que le service de validation ne dispose pas de méthode pour récupérer les éléments de validation.

    J'ai pas encore pu creuser suffisamment.. Enfin, j'ai pas encore trouvé..

    Ceci dit, cela peut me permettre de refactoriser du code en marquant les zones obligatoires facilement.

    Je n'utilise pas de DataForm

  4. #4
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    Les classes et méthodes de récupération des données de validations d'un objet sont internes aux validator. Elles utilisent effectivement la réflexion pour y arriver.

    J'ai reproduit la partie de fonctionnement dont j'avais besoin en testant si un des attributs est du type RequiredAttribute.

    Ca fonctionne sauf que parfois le binding est inexploitable au chargement de la fenêtre. (Comme s'il était non défini). Sans doute un probleme de chargement asynchrone

    Est il possible d'accéder au type d'objet alors que la donnée n'est pas encore databindée ?

    Si vous avez une idée...

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2011, 10h43
  2. Réponses: 14
    Dernier message: 26/07/2011, 12h08
  3. Réponses: 6
    Dernier message: 08/09/2010, 09h56
  4. Réponses: 3
    Dernier message: 24/07/2009, 13h22
  5. Récuperer les données depuis un dataGridview
    Par abbd dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/06/2008, 22h15

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