Compartir a través de


XamlWriter Clase

Definición

Proporciona un solo método Save estático (varias sobrecargas) que se puede usar para una serialización XAML limitada de los objetos en tiempo de ejecución proporcionados en 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 en Button una cadena mediante la XamlWriter clase . A continuación, la cadena se deserializa en un Button mediante el método estático Load en 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 información en tiempo de diseño posible en el XAML original (si existe). Para obtener más información, consulta Limitaciones de serialización de XamlWriter.Save.

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

Métodos

Save(Object)

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

Save(Object, Stream)

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

Save(Object, TextWriter)

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

Save(Object, XamlDesignerSerializationManager)

Guarda la información XAML en un serializador personalizado. El resultado del serializador se puede utilizar a continuación para serializar el objeto proporcionado y sus propiedades.

Save(Object, XmlWriter)

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

Se aplica a

Consulte también