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 :

Associer une fonction à un event depuis un DataTemplate


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club Avatar de Takumi
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 163
    Points : 62
    Points
    62
    Par défaut Associer une fonction à un event depuis un DataTemplate
    Bonjour,

    Je voulais créer un DataTemplate pour des éléments d'une listbox. Ce DataTemplate contient notamment une ListView. Je voudrais maintenant pouvoir associer une fonction à l'évènement MouseDoubleClick de la ListView. Mon problème est que ce DataTemplate se trouve dans un ResourcesDictionnary dans un fichier XAML à part de celui qui contient ma Window. Donc lorsque je compile j'ai une erreur.

    Comment puis-je faire pour associer cette fonction à mon évènement?

    Je vous remercie d'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 : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Essaye en utilisant le pattern MVVM et les Commandes de WPF: tu bindes ton Event à une Commande de ton DataContext et tu la traites dans le ViewModel.

  3. #3
    Membre du Club Avatar de Takumi
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 163
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Je me suis renseigné sur la question, je n'ai pas encore lu d'article sur MVVM, ou tout du moins juste le début d'un qui recommandais avant tout de lire et comprendre celui-ci sur les commandes routés:

    http://msdn.microsoft.com/fr-fr/magazine/cc785480.aspx

    Je l'ai lu mais je n'arrive pas à voir très exactement ce qu'est une commande routé. J'ai compris un peu la manière dont cela fonctionne (mais pas tout, notamment quand il parle de gestionnaire de commande), ou du moins ce que l'on peut faire avec. Mais je vois pas clairement ce que c'est. Si tu pouvais m'éclaircir sur le sujet.

    Je te remercie d'avance.

Discussions similaires

  1. associer une fonction à une <div>
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2008, 02h43
  2. associer une fonction à un onclick
    Par takinelinfo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/07/2008, 22h47
  3. Réponses: 3
    Dernier message: 30/04/2008, 17h44
  4. associer une fonction a delegate
    Par abbd dans le forum C++/CLI
    Réponses: 1
    Dernier message: 14/07/2007, 21h58
  5. Lancer depuis une fonction des events de composants ?
    Par Jimmy_S dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/06/2007, 16h55

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