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

C# Discussion :

[WPF] Récupérer la liste des contrôles depuis le code C#


Sujet :

C#

  1. #1
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut [WPF] Récupérer la liste des contrôles depuis le code C#
    Bonjour,

    Est-il possible de récupérer la liste des contrôles de la fenêtre courante depuis le code C# pour pouvoir les parcourir et récupérer (par exemple) tous les contrôles de type bouton ?

    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 : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Sur la Window, tu as une collection nommé Children je crois: il suffit que tu l'énumère pour avoir la liste des contrôles.

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    C'est un truc comme ça que je cherche oui...

    Actuellement je regarde du côté de :
    - VisualCollection ;
    - VisualCollection.Enumerator

    J'ai essayé ça dans le constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VisualCollection _children = new VisualCollection( this );
    mais _children est vide...

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Il fallait bien jouer avec un Visual quelque chose ...

    Le bout de code ci-dessous (tiré de la msdn) me permet d'obtenir ce que je voulais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        // Enumerate all the descendants of the visual object.
        public void EnumVisual( Visual myVisual ) {
          for( int i = 0; i < VisualTreeHelper.GetChildrenCount( myVisual ); i++ ) {
            // Retrieve child visual at specified index value.
            Visual childVisual = (Visual)VisualTreeHelper.GetChild( myVisual, i );
     
            // Do processing of the child visual object.
            if( childVisual.GetType() == typeof( Button) ) {
              //...
            }
     
            // Enumerate children of the child visual object.
            EnumVisual( childVisual );
          }

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

Discussions similaires

  1. [Framework] Récupérer la liste des beans JSF depuis le context Spring
    Par badreddine540 dans le forum Spring
    Réponses: 0
    Dernier message: 29/01/2010, 10h31
  2. récupérer la liste des noms des champs d'une table
    Par la_didise dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 16h55
  3. Comment récupérer la liste des contacts de outlook express?
    Par arnaud_verlaine dans le forum Outlook Express / Windows Mail
    Réponses: 6
    Dernier message: 12/10/2004, 15h53
  4. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41
  5. Récupèrer la liste des disques durs
    Par Tililian dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/06/2003, 12h42

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