Bonjour à tous,
J'ai décidé de laisser tomber la serialization pour écrire moi-même les fichiers XML comme je veux.
Par contre j'ai une liste d'objets 'Layout' que j'aimerais écrire à l’intérieur de chaque objet 'Track' mais je ne parviens pas à rappeler le nœud xml qui va bien pour écrire dans ce dernier. (Voir mon code avec les 3 petits points...)
Je suis un peu dérouté par Linq que j'utilise pour la première fois mais ça va venir à force....

En vous remerciant par avance.
Code : 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
 Public Sub Save(ByVal fileName As String)
 
        '//create the document
        Dim doc As XDocument = <?xml version="1.0" encoding="utf-8"?>
                               <root TracksCount=<%= _Tracks.Count %> Toto=<%= 8 %>></root>
 
        '//loop all Track
        For Each kvp As KeyValuePair(Of String, Track) In _Tracks
            doc.Root.Add(<TrackName><%= kvp.Key %>
                             <Nom><%= kvp.Value.Nom %></Nom>
                             <Description ><%= kvp.Value.Description %></Description >
                             <Longueur ><%= kvp.Value.Longueur %></Longueur >
                         </TrackName>)
            '//loop all Layout
            For Each kvp2 As KeyValuePair(Of String, Layout) In kvp.Value.Layouts
                  ......
            Next
        Next
End Sub