XamlWriter Klass

Definition

Tillhandahåller en enda statisk Save metod (flera överlagringar) som kan användas för begränsad XAML-serialisering av angivna körningsobjekt i XAML-markering.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Arv
XamlWriter

Exempel

I följande exempel serialiseras en Button till en sträng med hjälp av XamlWriter klassen. Strängen deserialiseras sedan tillbaka till en Button med hjälp av den statiska Load metoden i XamlReader klassen.

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

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende. Detta inkluderar från XBAPs.

Metoder

Name Description
Save(Object, Stream)

Sparar XAML-information i en angiven ström för att serialisera det angivna objektet och dess egenskaper.

Save(Object, TextWriter)

Sparar XAML-information som källa för ett angivet TextWriter objekt. Utdata från TextWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object, XamlDesignerSerializationManager)

Sparar XAML-information i en anpassad serialiserare. Utdata från serialiseraren kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object, XmlWriter)

Sparar XAML-information som källa för ett angivet XmlWriter objekt. Utdata från XmlWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object)

Returnerar en XAML-sträng som serialiserar det angivna objektet och dess egenskaper.

Gäller för

Se även