XamlWriter.Save Método

Definición

Devuelve XAML directamente o a través de un intermediario de objeto que serializa el objeto especificado.

Sobrecargas

Nombre Description
Save(Object)

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

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.

public:
 static System::String ^ Save(System::Object ^ obj);
public static string Save(object obj);
static member Save : obj -> string
Public Shared Function Save (obj As Object) As String

Parámetros

obj
Object

Elemento que se va a serializar. Normalmente, este es el elemento raíz de una página o aplicación.

Devoluciones

Cadena XAML que se puede escribir en una secuencia o archivo. El árbol lógico de todos los elementos que se encuentran en el elemento proporcionado obj se serializará.

Excepciones

obj es null.

La aplicación no se ejecuta en plena confianza.

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.

Consulte también

Se aplica a

Save(Object, Stream)

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

public:
 static void Save(System::Object ^ obj, System::IO::Stream ^ stream);
public static void Save(object obj, System.IO.Stream stream);
static member Save : obj * System.IO.Stream -> unit
Public Shared Sub Save (obj As Object, stream As Stream)

Parámetros

obj
Object

Elemento que se va a serializar. Normalmente, este es el elemento raíz de una página o aplicación.

stream
Stream

Flujo de destino para la información XAML serializada.

Excepciones

obj o stream es null.

La aplicación no se ejecuta en plena confianza.

Ejemplos

En el ejemplo siguiente se serializa un Button elemento en un MemoryStream mediante la XamlWriter clase . A continuación, la secuencia 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.

Consulte también

Se aplica a

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.

public:
 static void Save(System::Object ^ obj, System::IO::TextWriter ^ writer);
public static void Save(object obj, System.IO.TextWriter writer);
static member Save : obj * System.IO.TextWriter -> unit
Public Shared Sub Save (obj As Object, writer As TextWriter)

Parámetros

obj
Object

Elemento que se va a serializar. Normalmente, este es el elemento raíz de una página o aplicación.

writer
TextWriter

Instancia TextWriter de como destino donde se escribe la información XAML serializada.

Excepciones

obj o writer es null.

La aplicación no se ejecuta en plena confianza.

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.

Consulte también

Se aplica a

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.

public:
 static void Save(System::Object ^ obj, System::Windows::Markup::XamlDesignerSerializationManager ^ manager);
public static void Save(object obj, System.Windows.Markup.XamlDesignerSerializationManager manager);
static member Save : obj * System.Windows.Markup.XamlDesignerSerializationManager -> unit
Public Shared Sub Save (obj As Object, manager As XamlDesignerSerializationManager)

Parámetros

obj
Object

Elemento que se va a serializar. Normalmente, este es el elemento raíz de una página o aplicación.

manager
XamlDesignerSerializationManager

Una implementación de serialización personalizada.

Excepciones

obj o manager es null.

La aplicación no se ejecuta en plena confianza.

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.

Consulte también

Se aplica a

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.

public:
 static void Save(System::Object ^ obj, System::Xml::XmlWriter ^ xmlWriter);
public static void Save(object obj, System.Xml.XmlWriter xmlWriter);
static member Save : obj * System.Xml.XmlWriter -> unit
Public Shared Sub Save (obj As Object, xmlWriter As XmlWriter)

Parámetros

obj
Object

Elemento que se va a serializar. Normalmente, este es el elemento raíz de una página o aplicación.

xmlWriter
XmlWriter

Escritor que se usa para escribir la información XAML serializada.

Excepciones

obj o xmlWriter es null.

La aplicación no se ejecuta en plena confianza.

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.

Consulte también

Se aplica a