Freigeben über


XamlWriter Klasse

Definition

Stellt eine einzelne statische Save-Methode (mehrere Überladungen) bereit, die für die begrenzte XAML-Serialisierung bereitgestellter Laufzeitobjekte in XAML-Markup verwendet werden kann.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Vererbung
XamlWriter

Beispiele

Im folgenden Beispiel wird eine Button mithilfe der XamlWriter -Klasse in eine Zeichenfolge serialisiert. Die Zeichenfolge wird dann mithilfe der statischen Load Methode für die XamlReader -Klasse wieder in ein Button deserialisiert.

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Hinweise

Die durch diese Methode aktivierte Serialisierung weist eine Reihe von Einschränkungen auf. Dies liegt daran, dass die aktivierte Serialisierung explizit zur Laufzeit ist und keinen Zugriff auf mögliche Entwurfszeitinformationen im ursprünglichen XAML hat (sofern vorhanden). Weitere Informationen finden Sie unter Serialisierungseinschränkungen von XamlWriter.Save.

Das Aufrufen Save ist bei teilweise vertrauenswürdiger Ausführung nicht zulässig. Dies gilt auch für XBAPs.

Methoden

Save(Object)

Gibt eine XAML-Zeichenfolge zurück, die das angegebene Objekt und seine Eigenschaften serialisiert.

Save(Object, Stream)

Speichert XAML-Informationen in einen angegebenen Stream, um das angegebene Objekt und seine Eigenschaften zu serialisieren.

Save(Object, TextWriter)

Speichert XAML-Informationen als Quelle für ein bereitgestelltes TextWriter-Objekt. Anhand der Ausgabe des TextWriter können dann das bereitgestellte Objekt und seine Eigenschaften serialisiert werden.

Save(Object, XamlDesignerSerializationManager)

Speichert XAML-Informationen in einem benutzerdefinierten Serialisierungsprogramm. Anhand der Ausgabe des Serialisierers können dann das bereitgestellte Objekt und seine Eigenschaften serialisiert werden.

Save(Object, XmlWriter)

Speichert XAML-Informationen als Quelle für ein bereitgestelltes XmlWriter-Objekt. Anhand der Ausgabe des XmlWriter können dann das bereitgestellte Objekt und seine Eigenschaften serialisiert werden.

Gilt für:

Weitere Informationen