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.