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 может затем использоваться для сериализации предоставленного объекта и его свойств. |