Dans notre application, nous devons enregistrer les propriétés des objets dans la même table de base de données, quel que soit le type d'objet, sous la forme propertyName, propertyValue, propertyType. Nous avons décidé d'utiliser XamlWriter pour sauvegarder toutes les propriétés de l'objet donné. Nous utilisons ensuite XamlReader pour charger le code XAML créé et le restituer dans la valeur de la propriété. Cela fonctionne très bien, sauf pour les chaînes vides. Le XamlWriter sauvegardera une chaîne vide comme ci-dessous.XamlReader.Parse renvoie une exception sur la chaîne vide
<String xmlns="clr-namespace:System;assembly=mscorlib" xml:space="preserve" />
Le XamlReader voit cette chaîne et tente de créer une chaîne, mais ne peut pas trouver un constructeur vide dans l'objet String à utiliser, il jette un ParserException.
La seule solution à laquelle je peux penser est de ne pas enregistrer la propriété si elle est une chaîne vide. Ensuite, au fur et à mesure que je charge les propriétés, je peux vérifier celles qui n'existaient pas, ce qui signifie qu'elles auraient été des chaînes vides.
Y at-il une solution de contournement pour cela, ou y a-t-il encore une meilleure façon de le faire?