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 :

Ajouter un Xaml à un Div


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut Ajouter un Xaml à un Div
    Bonjour,

    Je travaille actuellement sur une application MEF, on télécharge donc les applications nécessaire à la volée.

    Pour une application j'ai besoin de pouvoir afficher son contenu dans un autre div que celui utilisé par l'application "mère".

    Est-il possible d'affecter une vue (xaml) à un div ?
    Ou est-ce que je doit intégrer mon .xap à la Div lorsque je le télécharge ? (Si oui comment ?)

    Merci de vos réponses, si vous avez besoin de plus de renseignement.

  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,

    Est-il possible d'affecter une vue (xaml) à un div ?
    Non, pas directement.

    Ou est-ce que je doit intégrer mon .xap à la Div lorsque je le télécharge ? (Si oui comment ?)
    Cela parait la solution la plus simple.
    Pour cela tu peux integrer l'object de Silverlight dans la div avec le nom du xap visé (mais cela n'a plus grand chose à voir avec MEF) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <object width="300" height="300"
        data="data:application/x-silverlight-2," 
        type="application/x-silverlight-2" >
        <param name="source" value="SilverlightApplication1.xap"/>
    </object>
    Je te renvoie à cette page pour plus d'info :

    http://msdn.microsoft.com/en-us/libr...89(VS.95).aspx

    Pour l'intégration dynamique de cet objet dans le div, il faut passer par le HtmlBridge de Silverlight qui te permettra de manipuler le HTML de ta page (classe HtmlPage)

    http://msdn.microsoft.com/en-us/libr...ge(VS.95).aspx

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    Il faut donc que j'insert mon objet dynamiquement à mon div avec le html Bridge.

    Le problème c'est je n'arrive pas à récupérer mon objet ("l'instance" en cours), J'arrive à créer un objet et à l'insérer par contre.

  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
    Le problème c'est je n'arrive pas à récupérer mon objet ("l'instance" en cours),
    De quel instance parles-tu ? de celle de ton objet MEF ? ou de celle de ton application insérer dans la DIV ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    Celle de mon objet MEF.

  6. #6
    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
    Si tu mets en place un plugin Silverlight dans ton Div pointant vers le xap (finalement l'équivalent de ton objet MEF) , tu n'as sans doute pas besoin d'utiliser MEF puisque ton instance sera crée par le plugin.

    Pour passer des informations à ce XAP tu as plusieurs solutions :

    - Utiliser les paramètres du plugin (uniquement à l'initialisation)
    - Déclarer une methode javascript en commun chargé d'envoyer/recupérer de l'information avec HtmlBridge.
    - Utiliser les fonctions natives de Silverlight (http://www.silverlightshow.net/items...ient-side.aspx).

    Peux-tu nous expliquer plus précisement la relation entre le XAP de la page principale et le XAP du div ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    En faite dans ma page j'ai 2 div.

    Le premier div sert de conteneur pour l'application Silverlight que l'on nommera Core.

    Au chargement de la page le core se charge et demande l'authentification de l'utilisateur. Selon les droits qui lui son attribuer le core télécharge certains modules (d'ou MEF).

    Le second DIV sert pour certains module à afficher des infos, or maintenant j'ai besoin qu'un module utilise ce div pour y placer sa vue.

    Le but est d'utiliser ce div car celui-ci est entièrement gérer (quand il doit s'afficher, redimensionnement, etc ...)

    Et il faut pas trop modifier pour que les autres modules fonctionne toujours dans le Div

    Merci pour ton aide

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

Discussions similaires

  1. Ajouter dynamiquement une balise div
    Par JCD21 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2010, 13h56
  2. IE6 ajoute des espaces sur div float
    Par deejay2221 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 15/08/2008, 11h25
  3. [DOM] Ajouter contenu dynamiquement dans div en javascript
    Par kalan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/11/2006, 11h06
  4. Ajout événement onclick à objet DIV
    Par sbernard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/10/2006, 15h13
  5. Ajouter un événement à une div
    Par seb-oulba dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/09/2006, 19h39

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