Versuch Visualizer für einige WPF-Elemente zu erstellen, einschließlich DrawingImage
und UIElement
etc. Während creating a visualizer trivial war, meine visualizers immer Ausnahme aus, dass die Zielobjekttypen (DrawingImage
und UIElement
das ist) sind nicht als serialisierbar markiert .Visualizer für WPF-Elemente
Weitere Informationen ergaben, dass ich VisualizerObjectSource
implementieren muss, um benutzerdefinierte Serialisierung bereitzustellen. Diese Klasse wird als eines der Argumente im Attribut DebuggerVisualizer
angegeben. Ich habe diese Schritte ausgeführt und jetzt wird mein benutzerdefinierter Serializer aufgerufen, aber ich weiß nicht, was ich dort tun soll. Hier ist die entsprechende Funktion, die aufgerufen wird:
public override void GetData(object target, Stream outgoingData)
{
var writer = new StreamWriter(outgoingData);
writer.WriteLine(/*???*/);
writer.Flush();
}
Verstehe nicht genau das, was es von mir erwartet (eine binäre-serialisierte Version des UIElement
?) Und genau, wie schreibe ich ein UIElement
oder ein DrawingImage
zu der ausgehende Stream. Hat jemand das schon mal gemacht?
Sieht vielversprechend aus. BTW nett. – Mrgn