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 :

Charger un xaml avec eventHandler depuis une dll


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
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut Charger un xaml avec eventHandler depuis une dll
    Salut,

    Thomas Lebrun a écrit un article explicant comment charger un Xaml avec eventHandler.

    La question que je me pose est la suivante: est il possible de faire de même mais avec un xaml qui serait en embedded resource d'un dll?

    Si oui, je ne serait pas contre le fait de savoir comment .

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut
    Le truc c'est que je souhaiterais savoir si on peut faire la même chose avec une ressource embedded d'une dll.

    Exemple: mon application contient des modules sous forme de dll. Chaque module contient un xaml avec la définition de la barre de menu. Ce xaml est en embedded resource dans la dll. Il faut donc lire et charger ce menu au lancement du module

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    La syntaxe pour retrouver une ressource dans une autre assembly est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pack://application:,,,/myAssembly;component/myFolder/myPic.bmp
    Essaye alors un truc dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Window window = Application.LoadComponent(new Uri("Pack://application:,,,/myAssembly;;component/Window2.xaml", UriKind.Relative)) as Window;
     
    if (window != null)
    {
        window.ShowDialog();
    }
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut
    Je ne sais pas vraiment si ça marchera comme ça parce que je charge ma dll dans le code.

    Voici mon projet, tu verra peut être mieux comme ça

  5. #5
    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 Tod_sd Voir le message
    Je ne sais pas vraiment si ça marchera comme ça parce que je charge ma dll dans le code.
    Et alors ? Si tu accèdes à l'élément qui t'intéresse, tu peux l'afficher, même s'il est dans une DLL externe.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut
    ça marche en chargeant l'assembly de cette façon ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    DirectoryInfo dir = new DirectoryInfo("Modules");
     
                if (dir.Exists)
                {
                    foreach (FileInfo fi in dir.GetFiles("*.dll"))
                    {
                        if (fi.Name.Contains("ModuleTest"))
                        {
                            assembly = Assembly.LoadFrom("Modules/" + fi.Name);
                        }
                    }
               }
    Si c'est le cas, c'est parfait. La syntaxe serait la même ?

Discussions similaires

  1. Réferencer une image en xaml depuis une dll
    Par Nanais19 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 22/05/2014, 15h12
  2. Importation de variables depuis une DLL avec c++ Builder 6
    Par engrobel dans le forum C++Builder
    Réponses: 0
    Dernier message: 20/03/2008, 16h25
  3. Comment charger un TFrame depuis une dll ?
    Par Millenod dans le forum Langage
    Réponses: 29
    Dernier message: 22/12/2004, 15h48
  4. [VStudio 6] pb avec fonctions dans une DLL
    Par MogDeChNord dans le forum MFC
    Réponses: 8
    Dernier message: 08/01/2004, 09h57
  5. PB avec "self" dans une dll
    Par DiJiRiDouS dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 10h32

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