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 :

Hoster silveright dans une WinForm


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut Hoster silveright dans une WinForm
    Bonjour tout le monde,

    J'aimerai savoir comment hoster une application Silverlight dans une winform.
    J'arrive à le faire via un WebBrowser dans ma WinForm. Le problème c'est que j'ai besoin de communiquer entre le control SL et la Winform. J'ai pensé ouvrir un socket entre les deux, ou communiquer via un service WCF.
    Je ne sais pas si l'idée vous parait bonne ou si il y a un moyen plus simple de le faire.

    Peut-être qu'il y a une autre solution que via un WebBrowser.

    Si quelqu'un a une idée je suis preneur.

    Merci

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    La communication via un service WCF parait la solution la plus simple à mettre en place mais dans ce cas particulier ou ton WebBrowser controle le Xap Silverlight, tu pourrais eventuellement faire comme suit :

    Faire modifier le contenu d'une balise Hidden (par exemple) sur la page Web ou se trouve ton application Silverlight par ton WebBrowser. Le contenu du Hidden pourrait être une commande à passer au Xap.

    Le Xap soit en poolant la valeur du Hidden, soit en se connectant à l'evenement onchange du Hidden peut parser la commande obtenue puis l'executer.

    un petit lien qui devrait t'aider à comprendre cette dernière partie :

    http://developer.yahoo.com/dotnet/si...tmlbridge.html

    Edito ; l'evenement onchange ne se déclenche pas sur les hidden, il faudra donc pooler sur la valeur

  3. #3
    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

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    C'est intéressant mais le HTML Bridge ne fonctionne plus... J'imagine que c'est la même technique employée par sllauncher (le lanceur OOB).

  5. #5
    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 : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu peux communiquer entre ton appli SL et le JS de ta page:
    http://blog.developpez.com/broux/p62...t-silverlight/

    Via le WebBrowser tu peux communiquer entre la page et le WebBrowser.
    http://msdn.microsoft.com/fr-fr/libr...(v=VS.80).aspx

    Tu dois pouvoir t'en sortir comme ça.

    Maintenant, quel est l'ntéret d'hoster ton appli SL dans une Winform ? Tu as des contraintes spéciales ?
    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.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Merci Thomas et Samoteph pour vos réponses

    Thomas :

    J'ai vu le deuxième lien que tu as signalé ce matin et je viens de le tester, ça ne fonctionne pas très bien, j'arrive bien à lancer mon application silverlight par contre après, en fonction des contrôles sur lesquels je clique ça plante. L'idée est bonne par contre je n'ai pas le temps ni la compétence pour investiguer plus en avant.

    Samoteph :

    J'ai trouvé un lien autre lien intéressant du même type http://stackoverflow.com/questions/1...ed-in-winforms je vais partir là dessus.

    J'ai laisse la discussion ouverte pour l'instant, si jamais quelqu'un a encore une idée.

  7. #7
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Finalement pas besoin de pooler une valeur Hidden puisque le WebBrowser peut executer directement des scripts javascript et donc des méthodes SL disposant de l'attribut [ScriptableMember].

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    The_badger_man :
    Tu dois pouvoir t'en sortir comme ça.
    Effectivement, j'ai tout ce qu'il faut, merci

    Maintenant, quel est l'ntéret d'hoster ton appli SL dans une Winform ? Tu as des contraintes spéciales ?
    J'ai un écran qui doit pouvoir s'exécuter de manière indépendante dans un navigateur ou qui peut être englobé dans une application winform plus complète.

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

Discussions similaires

  1. Exécuter un logiciel dans une WinForm
    Par molo2003 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/10/2008, 15h58
  2. Réponses: 2
    Dernier message: 30/04/2008, 15h29
  3. réalisation de courbes dans une winform avec vb.net
    Par terminal001 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/03/2008, 01h05
  4. VLC dans une Winform
    Par goddet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/12/2007, 15h36
  5. [C#]Edition de fichiers office dans une winform
    Par cyrille_naert dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/01/2007, 16h50

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