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 :

Auto configuration d'une appli Silverlight


Sujet :

Silverlight

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut Auto configuration d'une appli Silverlight
    Bonjour à tous,

    Je souhaiterai savoir s'il est possible de rendre la création d'un composant Silverlight dynamique.

    Je m'explique, le but serait d'avoir un appli Silverlight, dont le "panneau" centrale pourrait afficher des contrôles dynamiquement, sur la base d'un fichier xml de paramétrage.
    Ce fichier intègrerait le libellé de chaque zone (nom, prénom, adresse), ainsi que son type (Combobox, editbox, textbox, etc.).

    L'utilisateur pourrait sélectionner un fichier xml parmi une liste présente dans une Combo à partir d'un menu. Chaque changement de template, devra permettre le rafraichissement du panneau central.

    Est-ce possible de faire cela en Silverlight et d'avoir un tel paramétrage dynamique ?

    J'ai déjà eu cette approche pour un projet Flash et il a été possible d'avoir le processus suivant :
    - L'appli Flash parse un XML de configuration lors de son démarrage.
    - sur la base du fichier XML, l'appli Flash s'auto paramètre en faisant apparaître des liens, ou des boutons.
    Dans ce cas ci, le paramétrage de l'écran finale se fait sur la base d'un XML statique (pas de choix) et dont l'accès se fait via une URL à chaque démarrage. Donc il n'y a pas de reconfiguration à la volée. Si une modif est faîte dans le fichier XML, un redémarrage de l'appli est nécessaire.

    Pourriez-vous me dire ce que vous en pensez ?

    Merci d'avance de votre retour.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu dois pouvoir faire la même chose en Silverlight, je ne vois pas de problèmes à première vue....

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

    Ceci devrait t'aider je pense :

    http://msdn.microsoft.com/en-us/libr...ader.load.aspx

  4. #4
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    Citation Envoyé par Samoteph Voir le message
    Bonjour,

    Ceci devrait t'aider je pense :

    http://msdn.microsoft.com/en-us/libr...ader.load.aspx
    Bonjour,

    Merci pour vos réponses.

    Le lien que tu donnes permet de parser un fichier XAML. Le fichier d'entrée sera un XML brut avec une structure spécifique non lié au XAML.
    C'est l'appli Silverlight qui doit estimé qu'un attribut "combo" dans le XML doit être transposé en un composant Silverlight Combo dans le CenterPane de l'appli.

    Ce qui m'interpelle, c'est que le Silverlight est compilé. Donc je ne vois pas comment le CenterPane pourrait se mettre à jour sur la base d'un fichier XML.
    Ma question est donc la suivante :

    Une fois le XML parser et que la "moulinette" sait quels composants elle doit créer, est-il possible de créer dynamiquement un formulaire Silverlight intégré dans le CenterPane, en bénéficiant de la navigation avant/arrière et de la mémorisation des valeurs saisies dans les pages précédentes ?

    Soit le scénario suivant :
    User sélectionne le template dans un menu de l'appli Silverlight--> le système parse le XML lié au template --> le système met à jour le composant CenterPane en intégrant Horizontalement l'ensemble des composants correspndant aux différentes nodes du fichier XML --> L'utilisateur peut compléter les champs.

    La contrainte est la suivante : si l'utilisateur change de template après en avoir déjà sélectionné un, le CenterPane se met à jour sans redémarré l'appli.

    ESt-ce possible en silverlight ?

    Merci d'avance.

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut Résolu
    Après un peu de googlisme cela est en effet faisable.

    Il suffit de parser le fichier XML, de retranscrire les composants demandé, en composants Silverlight, de les générés avec les bonnes valeurs, puis de les ajouter au panel avec un Children.add(composant).

    Il y a quand même un peu de tuyauterie au milieu .

    Merci pour votre aide.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/03/2010, 17h09
  2. Ouvrir une appli Silverlight dans une autre fenêtre.
    Par Navedac dans le forum Silverlight
    Réponses: 1
    Dernier message: 23/12/2009, 21h31
  3. connaitre etape de la compilation d'une appli silverlight
    Par G4uthier dans le forum Silverlight
    Réponses: 0
    Dernier message: 03/08/2009, 16h40
  4. [C#2.0]Configuration d'une appli
    Par Herlece dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/11/2008, 02h29

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