Condividi tramite


XamlWriter Classe

Definizione

Fornisce un unico metodo Save statico (con più overload) che può essere utilizzato per una serializzazione XAML limitata di oggetti di runtime specificati nel markup XAML.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Ereditarietà
XamlWriter

Esempio

Nell'esempio seguente viene serializzato un oggetto Button in una stringa usando la XamlWriter classe . La stringa viene quindi deserializzata in un Button oggetto usando il metodo statico Load nella 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)

Commenti

La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò avviee perché la serializzazione abilitata è in modo esplicito in fase di esecuzione e non dispone dell'accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedere Limitazioni di serializzazione di XamlWriter.Save.

La chiamata Save non è consentita durante l'esecuzione in trust parziale. Ciò include gli XBAP.

Metodi

Save(Object)

Restituisce una stringa XAML che serializza l'oggetto specificato e le relative proprietà.

Save(Object, Stream)

Salva le informazioni XAML in un flusso specificato per serializzare l'oggetto indicato e le relative proprietà.

Save(Object, TextWriter)

Salva le informazioni XAML come origine per un oggetto TextWriter specificato. L'output del writer TextWriter può quindi essere utilizzato per serializzare l'oggetto specificato e le relative proprietà.

Save(Object, XamlDesignerSerializationManager)

Salva le informazioni XAML in un serializzatore personalizzato. L'output del serializzatore può essere quindi utilizzato per serializzare l’oggetto fornito e le relative proprietà.

Save(Object, XmlWriter)

Salva le informazioni XAML come origine per un oggetto XmlWriter specificato. L'output del writer XmlWriter può quindi essere utilizzato per serializzare l'oggetto specificato e le relative proprietà.

Si applica a

Vedi anche