Jazyk

XamlWriter Třída

Definice

Poskytuje jednu statickou Save metodu (více přetížení), kterou lze použít pro omezenou 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 do 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í. Důvodem je to, ž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 kódu XAML (pokud existuje). Podrobnosti naleznete v tématu Serializace Omezení XamlWriter.Save.

Při spuštění v částečném vztahu důvěryhodnosti není volání Save povoleno. To zahrnuje XBAPs.

Metody

Name Description
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 objektu TextWriter lze pak použít k serializaci poskytnutého objektu a jeho vlastností.

Save(Object, XamlDesignerSerializationManager)

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

Save(Object, XmlWriter)

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

Save(Object)

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

Platí pro

Viz také