Bonjour,

J'ai un grid qui est bindé à un objet.
Cet objet à besoin d'être sérialisé pour faire de la persistance XML.

J'ai une propriété que je souhaite bindé au grid, mais je ne veux pas qu'il persiste en XML.
Comment faire ?

Car si je rajoute à ma propriété (qui ne contient qu'un get) l'attribut [XmlIgnore], il n'y pas pas de sérialisation XML -> OK, sauf qu'il n'est plus visible depuis le binding !

Voila...

Bon l'idéal c'est d'utiliser un attribut magique et éviter des bidouilles de ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
XmlAttributes photoAttributes = new XmlAttributes();
photoAttributes.XmlIgnore = true;
 
XmlAttributeOverrides photoOverrides = new XmlAttributeOverrides();
photoOverrides.Add(typeof(Photo), "LargeUrl", photoAttributes);
 
XmlSerializer xmlphoto = new XmlSerializer(typeof(Photo), photoOverrides);
Sinon je suis parti pour encapsuler ca dans une classe ViewModel, mais bon...


Merci