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 :

RoutedEventHandler sur Button d'un UserControl enfant


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut RoutedEventHandler sur Button d'un UserControl enfant
    Bonjour,

    J'ai deux questions pour vous.
    La première, depuis quand le RoutedEventHandler existe en Silverlight ? Car il me semble que la version 2 il n'était pas encore existant.

    Et enfin :
    J'aurais besoin de vos conseil sur un RoutedEventHandler du click d'un Button d'un UserControl enfant que j'insère sur un TabControl.Item de ma page principale.
    Je n'ai pas vraiment l'habitude d'utiliser les RoutedEventHandler, mais la récupération de l'évènement se déroule sans soucis.
    Maintenant ce que j'aimerais faire c'est récupérer des informations, non pas sur le sender (Button), mais sur le UserControl enfant.

    L'instanciation de l'user control et l'habonnement à l'évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TabItem item = new TabItem();
    Conversation uneConversation = new Conversation(numeroConversation);
    uneConversation.cmdQuitterConversation.Click +=new RoutedEventHandler(cmdQuitterConversation_Click);
    item.Content = uneConversation;
    tabControlConversation.Items.Add(item);
    La récupération de l'évènement,
    et désire d'afficher des informations sur l'UserControl et non pas le Boutton.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void cmdQuitterConversation_Click(object sender, RoutedEventArgs e)
    {
        try
        {
            // Tout fonctionne correctement
            MessageBox.Show("content Boutton sender : " + ((Button)sender).Content;
            // Demande d'aide : Comment récupérer l'userControl associé au boutton ?
            MessageBox.Show("userControl associé au boutton ? : ");
        }
    [...]
    }
    Avec

    Me suis-je fais comprendre ?
    Des pistes ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Pour accéder au UserControl qui héberge directement ton bouton il va valoir qu'on ait l'arbre logique ton UserControl à savoir le bouton est contenu dans une Grid et si cette dernière est l'élément racine de ton UserControl.

    En supposant qu'on ait Button -> Grid -> UserControl alors pour accéder à l'instance de ton UserControl il va falloir :
    1. Accéder au parent de ton Button donc : monBouton.Parent correspond à ta Grid
    2. Accéder au parent de ta Grid donc le parent du parent de ton Button donc :monBouton.Parent.Parent.


    Donc dans l'exmple que j'ai donné il faut faire l'instruction suivante :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    UserControl monUserControl = monBouton.Parent.Parent as UserControl;

    Pour ce qui est de la question sur RoutedEventHandler, c'est venu avec les évènements routés donc ça existe depuis la version 2 de Silvelright.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    Bonjour h2s84,

    Ceci répond exactement à ma question.
    Merci beaucoup.

    Je note le fil en résolu.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 16/05/2008, 11h44
  2. focus sur button de commande
    Par hebh dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 14/05/2008, 10h52
  3. Event Paint sur button
    Par olibara dans le forum C#
    Réponses: 4
    Dernier message: 09/05/2008, 18h15
  4. [HTML] Problème de Lien sur Button avec IE
    Par kOrt3x dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/01/2008, 21h10
  5. Réponses: 8
    Dernier message: 28/08/2007, 14h29

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