[DataBinding] C# 2.0: Comment faire du Binding sur un champ [XmlIgnore] ?
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:
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