2017-05-19 3 views
0

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.

Répondre

0

pour les personnes susceptibles de rencontrer cette erreur; le mien était dû à un projet corrompu. Cela peut avoir été causé par l'ajout récent d'un projet d'installation Windows Installer à la solution ou peut-être pas. Quoi qu'il en soit, la restauration d'une version précédente du projet a provoqué la disparition des erreurs.