Поделиться через


XamlWriter Класс

Определение

Предоставляет один статический метод Save (с несколькими перегрузками), который может использоваться для ограниченной сериализации XAML предоставленных объектов времени выполнения в разметку XAML.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Наследование
XamlWriter

Примеры

В следующем примере сериализуется в Button строку с помощью XamlWriter класса . Затем строка десериализуется обратно в Button с помощью статического Load метода класса XamlReader .

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

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием. Это относится к XBAP.

Методы

Save(Object)

Возвращает строку XAML, которая сериализует указанный объект и его свойства.

Save(Object, Stream)

Сохраняет информацию XAML в указанном потоке для сериализации указанного объекта и его свойств.

Save(Object, TextWriter)

Сохраняет информацию XAML как источник для предоставленного объекта TextWriter. Вывод объекта TextWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

Save(Object, XamlDesignerSerializationManager)

Сохраняет информацию XAML в пользовательском сериализаторе. Вывод этого сериализатора может затем использоваться для сериализации предоставленного объекта и его свойств.

Save(Object, XmlWriter)

Сохраняет информацию XAML как источник для предоставленного объекта XmlWriter. Вывод объекта XmlWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

Применяется к

См. также раздел