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 :

WPF, Win32 app, XAML et code-behind?


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut WPF, Win32 app, XAML et code-behind?
    Bonjour à tous,

    Je souhaite améliorer une application Win32 dont l'interface utilisateur serait générée par un fichier XAML. Cela signifie donc l'inclusion de WPF dans mon appli win32.

    Pour cela pas de probleme, j'ai trouvé plusieurs infos: le fichier XAML doit etre compilé en tant que DLL et ajouté en tant que resource au projet final.

    Je me pose donc une question... Est-il toujours possible que le code-behind associé a mon fichier XAML fonctionne toujours?

    Par avance, merci.

    Cordialement, Sacoum.

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    Merci pour le lien Anthyme.

    J'en ai egalement trouvé un autre très interessant:
    http://www.codeguru.com/cpp/cpp/cpp_...php/c14589__1/

    Mais un probleme persiste. selon ce dernierm, je créé un projet DLL C# qui contient mon fichier *.xaml ainsi que mon fichier *.xaml.cs. Ensuite j'utilise cette DLL comme resource dans mon projet principale qui affichera l'interface utilisateur du XAML (integration du WPF dans MFC). pour le moment aucun soucis.

    Mais, lorsque je compile le xaml en DLL (aucune erreur de compilation) mais aucun fichier baml ou g.cs n'est généré et mon contenu du fichier XAML n'est donc ensuite pas affiché dans mon appli MFC...

    Avez vous une idée du probleme (mauvaise configuration du projet, etc...) ?

    EDIT: Lorsque je compare, les sources du projet disponible sur le lien ci-dessus (qui fonctionne) et le mien (qui ne fonctionne pas), la seule difference (de taille puisque le probleme vient de la), et que dans les proprietés du fichier XAML, action de génération est défini en "Page" dans le projet qui fonctionne, or dans mon projet je n'ai le choix qu'entre "Aucun", "compiler", "contenu" et "Resource Incorporée"... mais aucune "Page"

    Cordialement,
    Sacoum.

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Citation Envoyé par sacoum Voir le message
    Merci pour le lien Anthyme.

    J'en ai egalement trouvé un autre très interessant:
    http://www.codeguru.com/cpp/cpp/cpp_...php/c14589__1/

    Mais un probleme persiste. selon ce dernierm, je créé un projet DLL C# qui contient mon fichier *.xaml ainsi que mon fichier *.xaml.cs. Ensuite j'utilise cette DLL comme resource dans mon projet principale qui affichera l'interface utilisateur du XAML (integration du WPF dans MFC). pour le moment aucun soucis.

    Mais, lorsque je compile le xaml en DLL (aucune erreur de compilation) mais aucun fichier baml ou g.cs n'est généré et mon contenu du fichier XAML n'est donc ensuite pas affiché dans mon appli MFC...

    Avez vous une idée du probleme (mauvaise configuration du projet, etc...) ?

    EDIT: Lorsque je compare, les sources du projet disponible sur le lien ci-dessus (qui fonctionne) et le mien (qui ne fonctionne pas), la seule difference (de taille puisque le probleme vient de la), et que dans les proprietés du fichier XAML, action de génération est défini en "Page" dans le projet qui fonctionne, or dans mon projet je n'ai le choix qu'entre "Aucun", "compiler", "contenu" et "Resource Incorporée"... mais aucune "Page"

    Cordialement,
    Sacoum.
    Je peux pas plus t aider ... je ne fais pas du tout de C++ et je souhaite surtout que cela disparaisse

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    Merci quand meme!

    Ce problème de non génération est vraiment étrange

    EDIT:

    Probleme résolu,

    J'ai tout simplement ajouté directement a mon projet .csproj la ligne suivante:

    <Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

    Et ca fonctionne.

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

Discussions similaires

  1. [Débutant] WPF IOException app.xaml
    Par PaulP dans le forum C#
    Réponses: 1
    Dernier message: 20/02/2014, 18h23
  2. XAMLReader.Load() et XAML code-behind.
    Par sacoum dans le forum Windows Presentation Foundation
    Réponses: 21
    Dernier message: 19/12/2011, 14h20
  3. [WPF] Ajouter un usercontrol à une listview en code-behind
    Par Blinded13 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 14/02/2011, 14h14
  4. WPF ListBox : comment itérer dans les ListBoxItem dans le "code behind"
    Par jmnicolas dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 07/10/2010, 15h24
  5. XAML - Récupérer une instance créée en code-behind
    Par jacquesprogram dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 09/09/2009, 15h35

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