XamlWriter Clase

Definición

Proporciona un único método estático Save (varias sobrecargas) que se puede usar para la serialización XAML limitada de objetos en tiempo de ejecución proporcionados en el marcado XAML.

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

Ejemplos

En el ejemplo siguiente se serializa un Button elemento en una cadena mediante la XamlWriter clase . A continuación, la cadena se deserializa en un Button mediante el método estático Load de la XamlReader clase .

// 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)

Comentarios

La serialización habilitada por este método tiene una serie de limitaciones. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a la posible información en tiempo de diseño en el XAML original (si existe). Para obtener más información, consulta Limitaciones de serialización de XamlWriter.Save.

No se permite llamar a Save cuando se ejecuta en confianza parcial. Esto incluye de XBAPs.

Métodos

Nombre Description
Save(Object, Stream)

Guarda la información XAML en un flujo especificado para serializar el objeto especificado y sus propiedades.

Save(Object, TextWriter)

Guarda la información XAML como origen de un objeto proporcionado TextWriter . A continuación, la salida de TextWriter se puede usar para serializar el objeto proporcionado y sus propiedades.

Save(Object, XamlDesignerSerializationManager)

Guarda la información XAML en un serializador personalizado. A continuación, la salida del serializador se puede usar para serializar el objeto proporcionado y sus propiedades.

Save(Object, XmlWriter)

Guarda la información XAML como origen de un objeto proporcionado XmlWriter . A continuación, la salida de XmlWriter se puede usar para serializar el objeto proporcionado y sus propiedades.

Save(Object)

Devuelve una cadena XAML que serializa el objeto especificado y sus propiedades.

Se aplica a

Consulte también