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 :

Sérialiser un des UIElements


Sujet :

Silverlight

  1. #1
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut Sérialiser un des UIElements
    Bonjour,

    J'ai développé une application en Silverlight qui permet de réaliser des WorkFlow représentant des processus de fabrication d'un produit.

    Pour se faire, j'ai créé une ListBox depuis laquelle je Drag&Drop des Elements (UserControl) sur un canvas (Zone de dessin).

    Tous mes éléments dérivent d'une classe commune (opération) qui possède une liste avec les références vers les éléments auquels ils sont liés.

    J'aimerais pouvoir enregistrer mon schéma une fois qu'il est terminé pour pouvoir le remodifier à l'avenir, j'ai donc voulu directemment sérialiser mon canvas ou son contenu en parcourant la collection Canvas.Children mais il se trouve que la classe UIElement n'est pas sérialisable, je ne sais donc ni sérialiser mes éléments, ni bien sûr mon canvas lui même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    appSettings = IsolatedStorageSettings.ApplicationSettings;
    appSettings["ZoneDessin"] = ZoneDessin;
    appSettings.Save();
    Quelqu'un a-t-il une solution ? (En n'oubliant pas que lorsque je rechargerai mes éléments, je dois connaitre les propriétés de position dans le canvas ainsi que les éléments vers lesquels ils sont liés).

    Merci.

  2. #2
    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
    Pourquoi veux-tu sérialiser des éléments graphiques ? Ce sont les données qu'ils représentent qui t'intéressent, pas les userControls eux-mêmes.

    Ce qui est important c'est le fait d'avoir un élément de type A qui est relié à un élément de type B qui contient deux élements de type C etc (avec le placement si ça te fait plaisir). Imagine que tu doives reprendre ton appli pour en faire une version WinForms. Si tu sérialises les userControls tu ne pourra jamais réutiliser les données de ton workflow alors que ce sont les mêmes.

    Et puis si tes userControls évoluent, la désérialisation d'un userControl d'une vieille version d'un workflow risque de ne plus fonctionner sur ta nouvelle appli utilisant des UserControles modifiés.
    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.

  3. #3
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    C'est vrai, tu as raison, je cherchais à la base une méthode par trop lourde à mettre en place en me disant que de toute manière, un élément n'était jamais qu'un objet mais je vais essayer de garder uniquement les coordonnées et vers quel type ils sont liés.

    Merci à toi.

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

Discussions similaires

  1. Ecrire/lire des cookies par sérialisation/concaténation
    Par Jean-Seba dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/11/2010, 10h36
  2. Réponses: 5
    Dernier message: 31/10/2007, 17h12
  3. Sérialiser des objets natifs JS
    Par Ougha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/09/2007, 19h17
  4. Sérialisation des composants graphiques
    Par sironimo dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 23/01/2007, 11h35
  5. Réponses: 6
    Dernier message: 22/05/2006, 20h12

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