XamlWriter.Save Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)
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.