XamlWriter.Save XamlWriter.Save XamlWriter.Save XamlWriter.Save Method

Definición

Devuelve el XAML directamente o a través de un intermediario que serializa el objeto especificado.Returns XAML either directly or through an object intermediary that serializes the specified object.

Sobrecargas

Save(Object) Save(Object) Save(Object) Save(Object)

Devuelve una cadena XAML que serializa el objeto especificado y sus propiedades.Returns a XAML string that serializes the specified object and its properties.

Save(Object, Stream) Save(Object, Stream) Save(Object, Stream)

Guarda la información XAML en la secuencia especificada para serializar el objeto especificado y sus propiedades.Saves XAML information into a specified stream to serialize the specified object and its properties.

Save(Object, TextWriter) Save(Object, TextWriter) Save(Object, TextWriter) Save(Object, TextWriter)

Guarda la información XAML como origen del objeto TextWriter proporcionado.Saves XAML information as the source for a provided TextWriter object. A continuación, la salida de TextWriter puede usarse para serializar el objeto proporcionado y sus propiedades.The output of the TextWriter can then be used to serialize the provided object and its properties.

Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager)

Guarda la información XAML en un serializador personalizado.Saves XAML information into a custom serializer. El resultado del serializador se puede utilizar a continuación para serializar el objeto proporcionado y sus propiedades.The output of the serializer can then be used to serialize the provided object and its properties.

Save(Object, XmlWriter) Save(Object, XmlWriter) Save(Object, XmlWriter)

Guarda la información XAML como origen del objeto XmlWriter proporcionado.Saves XAML information as the source for a provided XmlWriter object. A continuación, la salida de XmlWriter puede usarse para serializar el objeto proporcionado y sus propiedades.The output of the XmlWriter can then be used to serialize the provided object and its properties.

Save(Object) Save(Object) Save(Object) Save(Object)

Devuelve una cadena XAML que serializa el objeto especificado y sus propiedades.Returns a XAML string that serializes the specified object and its properties.

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 Object Object Object

Elemento que se va a serializar.The element to be serialized. Normalmente, se trata del elemento raíz de una página o aplicación.Typically, this is the root element of a page or application.

Devoluciones

Cadena XAML que se puede escribir en una secuencia o un archivo.A XAML string that can be written to a stream or file. Se va a serializar el árbol lógico de todos los elementos que forman parte del elemento obj proporcionado.The logical tree of all elements that fall under the provided obj element will be serialized.

Excepciones

La aplicación no se ejecuta en plena confianza.The application is not running in full trust.

Ejemplos

En el siguiente ejemplo se serializa Button un en una cadena mediante XamlWriter la clase.The following example serializes a Button into a string using the XamlWriter class. A continuación, la cadena se deserializa de nuevo Button en con el Load método estático de XamlReader la clase.The string is then deserialized back into a Button using the static Load method on the XamlReader class.

// 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.The serialization enabled by this method has a series of limitations. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a información de tiempo de diseño posible en el código XAML original (si existe).This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). Para obtener más información, vea limitaciones de serialización de XamlWriter. Save.For details, see Serialization Limitations of XamlWriter.Save.

No Save se permite llamar a cuando se ejecuta en confianza parcial.Calling Save is not permitted when running in partial trust.

Consulte también:

Save(Object, Stream) Save(Object, Stream) Save(Object, Stream)

Guarda la información XAML en la secuencia especificada para serializar el objeto especificado y sus propiedades.Saves XAML information into a specified stream to serialize the specified object and its properties.

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

Parámetros

obj
Object Object Object Object

Elemento que se va a serializar.The element to be serialized. Normalmente, se trata del elemento raíz de una página o aplicación.Typically, this is the root element of a page or application.

stream
Stream Stream Stream Stream

Secuencia de destino de la información XAML serializada.Destination stream for the serialized XAML information.

Excepciones

La aplicación no se ejecuta en plena confianza.The application is not running in full trust.

Ejemplos

En el siguiente ejemplo se serializa Button un en MemoryStream un mediante XamlWriter la clase.The following example serializes a Button into a MemoryStream using the XamlWriter class. A continuación, el flujo se deserializa de nuevo Button en con el Load método estático en XamlReader la clase.The stream is then deserialized back into a Button using the static Load method on the XamlReader class.

// 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.The serialization enabled by this method has a series of limitations. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a información de tiempo de diseño posible en el código XAML original (si existe).This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). Para obtener más información, vea limitaciones de serialización de XamlWriter. Save.For details, see Serialization Limitations of XamlWriter.Save.

No Save se permite llamar a cuando se ejecuta en confianza parcial.Calling Save is not permitted when running in partial trust.

Consulte también:

Save(Object, TextWriter) Save(Object, TextWriter) Save(Object, TextWriter) Save(Object, TextWriter)

Guarda la información XAML como origen del objeto TextWriter proporcionado.Saves XAML information as the source for a provided TextWriter object. A continuación, la salida de TextWriter puede usarse para serializar el objeto proporcionado y sus propiedades.The output of the TextWriter can then be used to serialize the provided object and its properties.

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 Object Object Object

Elemento que se va a serializar.The element to be serialized. Normalmente, se trata del elemento raíz de una página o aplicación.Typically, this is the root element of a page or application.

writer
TextWriter TextWriter TextWriter TextWriter

Instancia de TextWriter como destino donde se escribe la información XAML serializada.A TextWriter instance as the destination where the serialized XAML information is written.

Excepciones

La aplicación no se ejecuta en plena confianza.The application is not running in full trust.

Comentarios

La serialización habilitada por este método tiene una serie de limitaciones.The serialization enabled by this method has a series of limitations. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a información de tiempo de diseño posible en el código XAML original (si existe).This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). Para obtener más información, vea limitaciones de serialización de XamlWriter. Save.For details, see Serialization Limitations of XamlWriter.Save.

No Save se permite llamar a cuando se ejecuta en confianza parcial.Calling Save is not permitted when running in partial trust.

Consulte también:

Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager) Save(Object, XamlDesignerSerializationManager)

Guarda la información XAML en un serializador personalizado.Saves XAML information into a custom serializer. El resultado del serializador se puede utilizar a continuación para serializar el objeto proporcionado y sus propiedades.The output of the serializer can then be used to serialize the provided object and its properties.

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 Object Object Object

Elemento que se va a serializar.The element to be serialized. Normalmente, se trata del elemento raíz de una página o aplicación.Typically, this is the root element of a page or application.

manager
XamlDesignerSerializationManager XamlDesignerSerializationManager XamlDesignerSerializationManager XamlDesignerSerializationManager

Implementación de serialización personalizada.A custom serialization implementation.

Excepciones

La aplicación no se ejecuta en plena confianza.The application is not running in full trust.

Comentarios

La serialización habilitada por este método tiene una serie de limitaciones.The serialization enabled by this method has a series of limitations. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a información de tiempo de diseño posible en el código XAML original (si existe).This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). Para obtener más información, vea limitaciones de serialización de XamlWriter. Save.For details, see Serialization Limitations of XamlWriter.Save.

No Save se permite llamar a cuando se ejecuta en confianza parcial.Calling Save is not permitted when running in partial trust.

Consulte también:

Save(Object, XmlWriter) Save(Object, XmlWriter) Save(Object, XmlWriter)

Guarda la información XAML como origen del objeto XmlWriter proporcionado.Saves XAML information as the source for a provided XmlWriter object. A continuación, la salida de XmlWriter puede usarse para serializar el objeto proporcionado y sus propiedades.The output of the XmlWriter can then be used to serialize the provided object and its properties.

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

Parámetros

obj
Object Object Object Object

Elemento que se va a serializar.The element to be serialized. Normalmente, se trata del elemento raíz de una página o aplicación.Typically, this is the root element of a page or application.

xmlWriter
XmlWriter XmlWriter XmlWriter XmlWriter

Sistema de escritura que se va a utilizar para escribir la información XAML serializada.Writer to use to write the serialized XAML information.

Excepciones

La aplicación no se ejecuta en plena confianza.The application is not running in full trust.

Comentarios

La serialización habilitada por este método tiene una serie de limitaciones.The serialization enabled by this method has a series of limitations. Esto se debe a que la serialización habilitada es explícitamente en tiempo de ejecución y no tiene acceso a información de tiempo de diseño posible en el código XAML original (si existe).This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). Para obtener más información, vea limitaciones de serialización de XamlWriter. Save.For details, see Serialization Limitations of XamlWriter.Save.

No Save se permite llamar a cuando se ejecuta en confianza parcial.Calling Save is not permitted when running in partial trust.

Consulte también:

Se aplica a