XamlWriter 类

定义

提供一个静态 Save 方法(多次重载),该方法可用于以受限的 XAML 序列化方式,将所提供的运行时对象序列化为 XAML 标记。

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
继承
XamlWriter

示例

以下示例使用 XamlWriter 类将 序列化Button为字符串。 然后,在 类上使用XamlReader静态Load方法将字符串反序列化回 Button

// 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 。 这包括来自 XBAPs 的 。

方法

Save(Object)

返回用于序列化指定对象及其属性的 XAML 字符串。

Save(Object, Stream)

将 XAML 信息保存到指定流中,以便序列化指定对象及其属性。

Save(Object, TextWriter)

将 XAML 信息保存为所提供的 TextWriter 对象的源。 然后,可以使用 TextWriter 的输出对所提供的对象及其属性进行序列化。

Save(Object, XamlDesignerSerializationManager)

将 XAML 信息保存到自定义序列化程序中。 然后,可以使用该序列化程序的输出来序列化提供的对象及其属性。

Save(Object, XmlWriter)

将 XAML 信息保存为所提供的 XmlWriter 对象的源。 然后,可以使用 XmlWriter 的输出对所提供的对象及其属性进行序列化。

适用于

另请参阅