2 Stimmen

Serialisiere ein UserControl nach xaml, aber nicht seine Kinder?

Es gab ziemlich viele Änderungen am XAML-Serialisierungs-Stack in .NET 4.0. Eine der Änderungen besteht darin, dass beim Serialisieren eines UserControl nicht nur das Steuerelement selbst erhalten bleibt, sondern auch alle seine untergeordneten Elemente.

var sb = new StringBuilder();
var writer = XmlWriter.Create(sb, new XmlWriterSettings
{
    Indent = true,
    ConformanceLevel = ConformanceLevel.Fragment,
    OmitXmlDeclaration = true
});
var mgr = new XamlDesignerSerializationManager(writer);
mgr.XamlWriterMode = XamlWriterMode.Expression;
System.Windows.Markup.XamlWriter.Save(this, mgr);
return sb.ToString();

Anstatt beispielsweise Folgendes zu erhalten:

erhältst du jetzt:

Wie kann ich dieses Verhalten auf die ursprüngliche Methode zurücksetzen?

1voto

Eine Möglichkeit, die ich habe, ist, ShouldSerializeContent zu überschreiben und false zurückzugeben. Suche immer noch nach besseren Antworten, die es mir ermöglichen, dies außerhalb der Steuerelemente festzulegen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X