Ive a trouvé que vous pouvez sérialiser un composant WPF, dans mon exemple un FixedDocument
, en utilisant le XamlWriter
et MemoryStream
:composant sérialisation WPF en utilisant XamlWriter sans constructeur par défaut
FixedDocument doc = GetDocument();
MemoryStream stream = new MemoryStream();
XamlWriter.Save(doc, stream);
Et puis le récupérer:
stream.Seek(0, SeekOrigin.Begin);
FixedDocument result = (FixedDocument)XamlReader.Load(stream);
return result;
Cependant, maintenant je dois également pouvoir sérialiser un DocumentPage
. Qui manque un constructeur par défaut qui fait l'appel XamlReader.Load
jeter une exception.
Existe-t-il un moyen de sérialiser un composant wpf sans constructeur par défaut?
J'ai un vague souvenir d'essayer quelque chose comme ça. Je pense que c'est devenu l'instance Visual à l'intérieur de DocumentPage qui était tout aussi problématique. Et en effet quelques problèmes avec les propriétés en lecture seule. Mais je vérifie le MarkupExtension, merci! – Mizipzor