XamlWriter.Save Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve XAML diretamente ou através de um intermediário de objetos que serializa o objeto especificado.
Sobrecargas
| Name | Description |
|---|---|
| Save(Object) |
Devolve uma cadeia XAML que serializa o objeto especificado e as suas propriedades. |
| Save(Object, Stream) |
Guarda informação XAML num fluxo especificado para serializar o objeto especificado e as suas propriedades. |
| Save(Object, TextWriter) |
Guarda a informação XAML como fonte para um objeto fornecido TextWriter . A saída do TextWriter pode então ser usada para serializar o objeto fornecido e as suas propriedades. |
| Save(Object, XamlDesignerSerializationManager) |
Guarda a informação XAML num serializador personalizado. A saída do serializador pode então ser usada para serializar o objeto fornecido e as suas propriedades. |
| Save(Object, XmlWriter) |
Guarda a informação XAML como fonte para um objeto fornecido XmlWriter . A saída do XmlWriter pode então ser usada para serializar o objeto fornecido e as suas propriedades. |
Save(Object)
Devolve uma cadeia XAML que serializa o objeto especificado e as suas propriedades.
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
O elemento a serializar. Normalmente, este é o elemento raiz de uma página ou aplicação.
Devoluções
Uma cadeia XAML que pode ser escrita num fluxo ou ficheiro. A árvore lógica de todos os elementos que pertencem ao elemento fornecido obj será serializada.
Exceções
obj é null.
A aplicação não está a correr em total confiança.
Exemplos
O exemplo seguinte serializa a Button numa cadeia usando a XamlWriter classe. A cadeia é então desserializada de volta para a Button usando o método estático Load na XamlReader classe.
// 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)
Observações
A serialização possibilitada por este método tem uma série de limitações. Isto deve-se ao facto de a serialização ativada ser explicitamente em tempo de execução e não ter acesso à possível informação de design no XAML original (se existir). Para detalhes, consulte Limitações de Serialização do XamlWriter.Save.
A chamada Save não é permitida quando se executa em trust parcial.
Ver também
Aplica-se a
Save(Object, Stream)
Guarda informação XAML num fluxo especificado para serializar o objeto especificado e as suas propriedades.
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
O elemento a serializar. Normalmente, este é o elemento raiz de uma página ou aplicação.
- stream
- Stream
Fluxo de destino para a informação XAML serializada.
Exceções
obj ou stream é null.
A aplicação não está a correr em total confiança.
Exemplos
O exemplo seguinte serializa a Button em a MemoryStream usando a XamlWriter classe. O fluxo é então desserializado de volta para um Button usando o método estático Load na XamlReader classe.
// 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)
Observações
A serialização possibilitada por este método tem uma série de limitações. Isto deve-se ao facto de a serialização ativada ser explicitamente em tempo de execução e não ter acesso à possível informação de design no XAML original (se existir). Para detalhes, consulte Limitações de Serialização do XamlWriter.Save.
A chamada Save não é permitida quando se executa em trust parcial.
Ver também
Aplica-se a
Save(Object, TextWriter)
Guarda a informação XAML como fonte para um objeto fornecido TextWriter . A saída do TextWriter pode então ser usada para serializar o objeto fornecido e as suas propriedades.
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
O elemento a serializar. Normalmente, este é o elemento raiz de uma página ou aplicação.
- writer
- TextWriter
Uma TextWriter instância como destino onde a informação XAML serializada é escrita.
Exceções
obj ou writer é null.
A aplicação não está a correr em total confiança.
Observações
A serialização possibilitada por este método tem uma série de limitações. Isto deve-se ao facto de a serialização ativada ser explicitamente em tempo de execução e não ter acesso à possível informação de design no XAML original (se existir). Para detalhes, consulte Limitações de Serialização do XamlWriter.Save.
A chamada Save não é permitida quando se executa em trust parcial.
Ver também
Aplica-se a
Save(Object, XamlDesignerSerializationManager)
Guarda a informação XAML num serializador personalizado. A saída do serializador pode então ser usada para serializar o objeto fornecido e as suas propriedades.
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
O elemento a serializar. Normalmente, este é o elemento raiz de uma página ou aplicação.
- manager
- XamlDesignerSerializationManager
Uma implementação de serialização personalizada.
Exceções
obj ou manager é null.
A aplicação não está a correr em total confiança.
Observações
A serialização possibilitada por este método tem uma série de limitações. Isto deve-se ao facto de a serialização ativada ser explicitamente em tempo de execução e não ter acesso à possível informação de design no XAML original (se existir). Para detalhes, consulte Limitações de Serialização do XamlWriter.Save.
A chamada Save não é permitida quando se executa em trust parcial.
Ver também
Aplica-se 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
O elemento a serializar. Normalmente, este é o elemento raiz de uma página ou aplicação.
- xmlWriter
- XmlWriter
Escritor para usar para escrever a informação serial XAML.
Exceções
obj ou xmlWriter é null.
A aplicação não está a correr em total confiança.
Observações
A serialização possibilitada por este método tem uma série de limitações. Isto deve-se ao facto de a serialização ativada ser explicitamente em tempo de execução e não ter acesso à possível informação de design no XAML original (se existir). Para detalhes, consulte Limitações de Serialização do XamlWriter.Save.
A chamada Save não é permitida quando se executa em trust parcial.