Compartilhar via


XamlWriter Classe

Definição

Fornece um único método estático Save (várias sobrecargas) que pode ser usado para serialização limitada de XAML de objetos de tempo de execução fornecidos na 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 a seguir serializa um Button em uma cadeia de caracteres usando a XamlWriter classe . Em seguida, a cadeia de caracteres é desserializada de volta em 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)

Comentários

A serialização habilitada por esse método tem uma série de limitações. Isso ocorre porque a serialização habilitada é explicitamente em tempo de execução e não tem acesso a possíveis informações de tempo de design no XAML original (se houver). Para obter detalhes, consulte Limitações de serialização de XamlWriter.Save.

A chamada Save não é permitida durante a execução em confiança parcial. Isso inclui de XBAPs.

Métodos

Save(Object)

Retorna uma cadeia de caracteres XAML que serializa o objeto especificado e suas propriedades.

Save(Object, Stream)

Salva as informações sobre XAML em um fluxo especificado para serializar o objeto especificado e suas propriedades.

Save(Object, TextWriter)

Salva informações XAML como a origem de um objeto fornecido TextWriter. A saída de TextWriter pode ser usada para serializar o objeto fornecido e suas propriedades.

Save(Object, XamlDesignerSerializationManager)

Salva informações XAML em um serializador personalizado. Em seguida, a saída do serializador poderá ser usada para serializar o objeto fornecido e suas propriedades.

Save(Object, XmlWriter)

Salva informações XAML como a origem de um objeto fornecido XmlWriter. A saída de XmlWriter pode ser usada para serializar o objeto fornecido e suas propriedades.

Aplica-se a

Confira também