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 :

Accessibilité d'un RoutedEventHandler déclaré dans une DLL depuis le programme principal


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut Accessibilité d'un RoutedEventHandler déclaré dans une DLL depuis le programme principal
    Bonjour,

    J'ai une classe publique ScreenBaseView définie dans une DLL (MyDLL) qui possède plusieurs propriétés publiques comme par exemple Height, Width, ou ScreenBase ainsi qu'un RoutedEvent défini comme suit :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     public static readonly RoutedEvent _screenBaseView_ScreenObjectSelected =  EventManager.RegisterRoutedEvent("ScreenBaseView_ScreenObjectSelected", RoutingStrategy.Bubble,
               typeof(RoutedEventHandler), typeof(ListBox));
     
    public event RoutedEventHandler ScreenBaseView_ScreenObjectSelected
    {
        add { AddHandler(_screenBaseView_ScreenObjectSelected , value); }
        remove { RemoveHandler(_screenBaseView_ScreenObjectSelected , value); }
    }

    Ma question est la suivante :
    Dans mon application principale (MyApp), je crée une instance "myCurrentScreenView" de ma classe ScreenBaseView ;
    Ensuite, je peux accéder à toutes ces propriétés : myCurrentScreenView.Height, myCurrentScreenView.ScreenBase mais en revanche, je n'ai pas l'accès à ScreenBaseView_ScreenObjectSelected;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myCurrentScreenView.ScreenBaseView_ScreenObjectSelected += new RoutedEventHandler(GC_ScreenBaseView_ScreenObjectSelected);
    J'ai une erreur qui me dit :
    MyDLL.ScreenBaseView ne contient pas une définition pour 'ScreenBaseView_ScreenObjectSelected' et aucune méthode d'extension 'ScreenBaseView_ScreenObjectSelected' acceptant un premier argument de type 'MyDLL.ScreenBaseView n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante)?
    Comment faire pour rajouter ce routedEvent de façon dynamique au moment de la création de l'instance de cette classe?

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    Après vérification, il s'agit d'une erreur de "DEBUTANT"!! Le chemin de ma DLL référencée dans mon programme principal n'était pas le bon!

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

Discussions similaires

  1. Visibilité des champs XAML d'une UserControl déclaré dans une DLL
    Par Lelio1407 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 24/12/2011, 00h25
  2. Réponses: 2
    Dernier message: 31/08/2010, 11h58
  3. Réponses: 5
    Dernier message: 16/06/2009, 17h10
  4. Réponses: 4
    Dernier message: 29/01/2008, 10h28
  5. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15

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