Une erreur s'est produite lors de la sauvegarde du contenu de la zone RichtextBox wpf; et également en ligne pour supprimer le InlineUIContainer contenant le bouton avant de recréer avec du nouveau contenu. L'action de sauvegarde fonctionne correctement tant que le contenu d'un bouton n'a pas été modifié. La ligne qui modifie le contenu est simplement;Vous avez besoin de suggestions pour contourner l'erreur de programmation "Impossible de sérialiser le type MS.Internal.NamedObject non public"?
_btnBookmark.Content = cbm.BkmkContent;
Le bouton _btnBookmark
est prise lorsque la ligne se concentrer et a été vérifié comme valide avec toutes les propriétés sont comme prévu. La mise à jour du contenu se produit sans erreur et le nouveau contenu est comme prévu.
La ligne pour supprimer l'en-ligne avec le bouton est simplement;
this.rtbDoc.CaretPosition.Paragraph.Inlines.Remove(iuic);
La variable inlineUIContainter iuic est valide et contient le bouton enfant comme prévu.
Je ne vois aucun moyen de modifier mon code pour éviter ces erreurs. Cette application a été lancée dans VS2010 et je crois que ces lignes de code fonctionnaient alors. J'ai récemment mis à niveau vers la version communautaire VS2015 et ces erreurs sont apparues.