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:
Sinon je suis parti pour encapsuler ca dans une classe ViewModel, mais bon...
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);
Merci
Partager