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 :

Retrouver le contrôle qui a lancé l'évènement


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 64
    Par défaut Retrouver le contrôle qui a lancé l'évènement
    Bonjour à tous,

    je vous donne la situation :

    je récupère un fichier xml. En utilisant Linq je récupère les données que je veux pour créer des boutons et je les ajoute dans un stackpanel :

    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
    foreach (var item in cat)
                    {
                        Button newButton = new Button();
                        newButton.Style = Application.Current.Resources["btnMenu"] as Style;
                        newButton.Content = item.Categorie.Value.ToString();
                        newButton.Click += new RoutedEventHandler(newButton_Click);
     
                        stackButton.Children.Add(newButton);
                    }
     
     
    void newButton_Click(object sender, RoutedEventArgs e)
            {
                //
            }
    Je rattache aussi un évènement à chaque bouton.



    Le problème : il faut que quand je click sur un bouton, que j'arrive à déterminer sur lequel j'ai clické ^^ et je n'ai pas trouvé comment j'ai essayé plein de trucs sans succès et en plus je sais que ca doit être tout bête. Il faut que j'arrive à lire le "content" du bouton.

    Je ne sais pas si c'est possible, sinon, s'il y a une meilleure solution je suis preneur aussi ^^

    Merci d'avance.

  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
    Euh en utilisant le paramètre sender ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Button)sender).Content

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 64
    Par défaut
    Apparemment ca ne fonctionne pas ou c'est moi qui fait une bêtise.

    quand j'essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Button)sender).Content
    j'ai une erreur :

    'System.Windows.Controls.Button' est un 'type' mais est utilisé comme un 'variable'
    Ca veut dire quoi ?

  4. #4
    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
    Qu'est ce que tu fais avec exactement ?

    Je parle d'une utilisation dans ce genre

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(((Button)sender).Content == "Acheter")
    {
       ...
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 64
    Par défaut
    Mon dieu c'est ma faute !
    j'écrivais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Button).sender).Content)

    Quel idée aussi de s'amuser à programmer un dimanche matin ^^

    Merci bien pour ton aide ^^.

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

Discussions similaires

  1. Retrouver le contrôle qui a ouvert le contextmenustrip
    Par StringBuilder dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/01/2014, 17h49
  2. Réponses: 26
    Dernier message: 20/09/2013, 10h56
  3. Réponses: 1
    Dernier message: 01/12/2010, 16h55
  4. [RMI] Server RMI qui ce lance mais dont je perd le contrôle
    Par Greensource dans le forum Java EE
    Réponses: 0
    Dernier message: 20/01/2010, 12h16
  5. Gérer ce qui se lance avec linux
    Par Harry dans le forum Mandriva / Mageia
    Réponses: 7
    Dernier message: 26/07/2004, 16h05

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