Je travaille sur un système de glisser-déposer pour mon application WPF.C# - Désérialise une classe avec un constructeur interne
Le fonctionnement est le suivant:
- Je prends l'article traîné
- sérialiser au format XML
- Quand il est tombé, je désérialiser à nouveau.
Cela a bien fonctionné dans mon application de test. Cependant, maintenant que j'essaie de le faire dans ma vraie application, j'ai rencontré un problème. La classe que j'essaie de désérialiser (Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition) n'a pas de constructeur public.
Lorsque je tente de désérialiser en utilisant ce code:
XmlReader reader = XmlReader.Create(new StringReader(xamlString));
object elt = XamlReader.Load(reader);
Je reçois cette erreur:
Cannot create object of type 'Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition'. CreateInstance failed, which can be caused by not having a public default constructor for 'Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition
Suis-je porter un toast? Y a-t-il un moyen de désérialiser cette classe? D'autres idées sur la façon de transférer cette classe par glisser-déposer? (J'utilise les conseillers FluidKit Drag and Drop.)
Bonne idée! Je vais aller avec ça. Merci pour le conseil. – Vaccano