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 :

Attached Property : Fonctionnement?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut Attached Property : Fonctionnement?
    Bonjour,

    Dans la MSDN, j'ai trouvé l'exemple suivant:

    DockPanel myDockPanel = new DockPanel();
    CheckBox myCheckBox = new CheckBox();
    myCheckBox.Content = "Hello";
    myDockPanel.Children.Add(myCheckBox);
    DockPanel.SetDock(myCheckBox, Dock.Top);

    Ma question est la suivante: Comment est ce que le runtime arrive à déterminer que l'on attache "myCheckBox" au "Top" de "myDockPanel" alors que l'on fait appel à une méthode statique sur le type de l'objet "DockPanel.SetDock" ?

    Merci par avance,

  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
    C'est le principe de fonctionnement des Attached Property. Lorsque tu appelles:

    DockPanel.SetDock(myCheckBox, Dock.Top);


    Tu indiques que ta CheckBox doit obligatoirement être dockée en haut sur le premier container parent de type DockPanel.

    Le compilateur analyse la structure de ton XAML, parcourt la liste des contrôles pour retrouver le premier parent de type DockPanel. Une fois trouvé, elle utilise ce contrôle comme base.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    Merci pour ta réponse.

    Dans le cas présent, je n'utilise pas de XAML, je fais tout par code.

    Si je modifie mon programme ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DockPanel myDockPanel1 = new DockPanel();
    DockPanel myDockPanel2 = new DockPanel();
    CheckBox myCheckBox = new CheckBox();
    myCheckBox.Content = "Hello";
    myDockPanel1.Children.Add(myCheckBox);
    myDockPanel2.Children.Add(myCheckBox);
    DockPanel.SetDock(myCheckBox, Dock.Top);
    Déjà, est ce que c'est possible d'ajouter un composant à plusieurs Panel? en XAML ca donnerait quoi?
    A quel Dock est appliqué la dernière ligne?

  4. #4
    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
    Citation Envoyé par falcon Voir le message
    Déjà, est ce que c'est possible d'ajouter un composant à plusieurs Panel?

    Non, cela ne marce pas normalement

    A quel Dock est appliqué la dernière ligne?
    Aucune ligne: ca plante car tu ne peux pas faire ca

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    ok merci

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

Discussions similaires

  1. [WM20] email.attache ne fonctionne pas
    Par lbergoug dans le forum Windev Mobile
    Réponses: 3
    Dernier message: 04/06/2015, 17h48
  2. Réponses: 4
    Dernier message: 18/06/2012, 11h22
  3. Attached property et styles
    Par weaponsb dans le forum Débuter
    Réponses: 2
    Dernier message: 07/10/2011, 09h17
  4. Réponses: 2
    Dernier message: 30/09/2011, 16h24
  5. Réponses: 13
    Dernier message: 31/08/2005, 14h03

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