Udostępnij za pośrednictwem


XamlWriter Klasa

Definicja

Zapewnia jedną metodę statyczną Save (wiele przeciążeń), która może służyć do ograniczonej serializacji XAML dostarczonych obiektów czasu wykonywania do znaczników XAML.

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

Przykłady

Poniższy przykład serializuje element Button w ciągu przy użyciu XamlWriter klasy . Ciąg jest następnie deserializowany z powrotem do Button metody statycznej Load w XamlReader klasie .

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

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania. Obejmuje to elementy z XBAPs.

Metody

Save(Object)

Zwraca ciąg XAML, który serializuje określony obiekt i jego właściwości.

Save(Object, Stream)

Zapisuje informacje XAML w określonym strumieniu w celu serializacji określonego obiektu i jego właściwości.

Save(Object, TextWriter)

Zapisuje informacje XAML jako źródło dla podanego TextWriter obiektu. Dane wyjściowe TextWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Save(Object, XamlDesignerSerializationManager)

Zapisuje informacje XAML w niestandardowym serializatorze. Dane wyjściowe serializatora można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Save(Object, XmlWriter)

Zapisuje informacje XAML jako źródło dla podanego XmlWriter obiektu. Dane wyjściowe XmlWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Dotyczy

Zobacz też