Sdílet prostřednictvím


XamlWriter Třída

Definice

Poskytuje jednu statickou Save metodu (více přetížení), která se dá použít k omezené serializaci XAML zadaných objektů za běhu do kódu XAML.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Dědičnost
XamlWriter

Příklady

Následující příklad serializuje Button do řetězce pomocí XamlWriter třídy . Řetězec je pak deserializován zpět na Button pomocí statické Load metody ve XamlReader třídě.

// 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)

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti. To platí i pro XBAP.

Metody

Save(Object)

Vrátí řetězec XAML, který serializuje zadaný objekt a jeho vlastnosti.

Save(Object, Stream)

Uloží informace XAML do zadaného datového proudu pro serializaci zadaného objektu a jeho vlastností.

Save(Object, TextWriter)

Uloží informace XAML jako zdroj pro zadaný TextWriter objekt. Výstup pak lze použít k serializaci zadaného TextWriter objektu a jeho vlastností.

Save(Object, XamlDesignerSerializationManager)

Uloží informace XAML do vlastního serializátoru. Výstup serializátoru pak lze použít k serializaci poskytnutého objektu a jeho vlastností.

Save(Object, XmlWriter)

Uloží informace XAML jako zdroj pro zadaný XmlWriter objekt. Výstup pak lze použít k serializaci zadaného XmlWriter objektu a jeho vlastností.

Platí pro

Viz také