Essayer de créer visualiseurs pour certains éléments WPF, y compris DrawingImage
et UIElement
etc. Alors que creating a visualizer était trivial, mes visualiseurs jettent toujours exception que les types d'objet cible (DrawingImage
et UIElement
qui) sont pas marqués comme sérialisable . Une autre lecture a révélé que j'ai besoin de mettre en œuvre VisualizerObjectSource
pour fournir une sérialisation personnalisée. Cette classe est spécifiée comme l'un des arguments de l'attribut DebuggerVisualizer
. J'ai suivi ces étapes et maintenant mon sérialiseur personnalisé est appelé, mais je ne sais pas vraiment quoi faire là-bas. Voici la fonction correspondante qui est appelée:Visualiseur pour les éléments WPF
public override void GetData(object target, Stream outgoingData)
{
var writer = new StreamWriter(outgoingData);
writer.WriteLine(/*???*/);
writer.Flush();
}
ne comprends pas exactement ce qu'il attend de moi (une version binaire sérialisé du UIElement
?) Et exactement comment puis-je écrire un UIElement
ou un DrawingImage
à le flux sortant. Quelqu'un a déjà fait ça?
Cela semble prometteur. BTW sympa. – Mrgn