Bonjour,

Je viens faire appel a vos neurones car j'en perd les miens.

Je souhaite sérialiser une ObservableCollection<movie>

tout ce passe bien, sauf pour un element de type ObservableCollection<CastMember> qui ne veut pas du tout ce sérialiser. (pas d'erreur mais pas de sérialisation)

je vous joint ma classe :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    [DataContract]
    public class Movie
    {
 
        [DataMember]
        public string code { get; set; }
 
        [DataMember]
        public string originalTitle { get; set; }
 
        [DataMember]
        public string title { get; set; }
 
        [DataMember]
        public string productionYear { get; set; }
 
        [DataMember]
        public string releaseDate { get; set; }
 
        [DataMember]
        ObservableCollection<CastMember> castMember { get; set; }
 
        [DataMember]
        public Poster poster { get; set; }
    }

le code qui permet de sérialiser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
            StreamWriter swFilms = new StreamWriter("mesFilms.xml");
 
            XmlSerializer serFilms = new XmlSerializer(typeof(Movie));
 
            serFilms.Serialize(swFilms, mesFilms[0]);
 
            swFilms.Close();
et le résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfMovie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Movie>
    <code>7570</code>
    <originalTitle>Batman Returns</originalTitle>
    <title>Batman, le défi</title>
    <productionYear>1991</productionYear>
    <poster>
      <href>19253696.jpg</href>
    </poster>
  </Movie>
</ArrayOfMovie>
J'ai testé les [serializable], [XmlArray] ... rien n'y change

Merci.
Aurélien.