XamlWriter Classe

Definição

Fornece um único método estático Save (múltiplas sobrecargas) que pode ser usado para serialização limitada XAML dos objetos fornecidos em tempo de execução em marcação XAML.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Herança
XamlWriter

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. Isto inclui os XBAPs.

Métodos

Name Description
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.

Aplica-se a

Ver também