Bonjour,

Je sérialise une ObservableCollection avec le DataContractSerializer.
J'ai fixé une contrainte sur le type des éléments:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public class MyCollection<T> : ObservableCollection<T> where T : BaseClass
{
}
J'ai définit 2 classes (MyClass1, MyClass2) héritant de BaseClass.
Le résultat de la sérialisation est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<MyCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
	<BaseClass i:type="MyClass1" />
        <BaseClass i:type="MyClass2" />
</MyCollection>
J'aimerais obtenir le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<MyCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
	<MyClass1 />
        <MyClass2 />
</MyCollection>
J'ai essayé avec la propriété Name des DataContract mais cela ne change rien